帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
27
帖子
0
勋章
159
Y币

[开发工具] 机智云自动生成的APP运行后不识别WiFi

[复制链接]
发表于 2019-6-26 10:06:10
你好!       1、机智云自动生成APP,
       2、将APP导入APICloud,添加模块,修改config.xml ,编译自定义APP并下载到手机
       3、APICloud WiFi全量同步
       4、选择添加设备,然后进入WiFi密码页面,但是该页面没有连接手机正在连接的WiFi

点击添加设备后

点击添加设备后

点击WiFi后

点击WiFi后

5、咨询机智云技术答复如下:
a)APP没有权限
b)WiFi权限没有
c)检查管家,系统授权之类的

但是手机上没有这些设置啊,请求APICloud帮助解决
42
帖子
4
勋章
1万+
Y币
仔细看机智云wifi的文档   ios上面需要特殊配置
27
帖子
0
勋章
159
Y币
本帖最后由 蓝色江 于 2019-6-27 08:04 编辑

机智云自动生成的代码如下:
微信图片_wifi01.png

function fnJumpSetting(){
                var param;
                //alert(parseInt(api.systemVersion));
                if( api.systemType === 'ios' ){
                        //ialert(JSON.stringify(api.version));
                        if( parseInt(api.systemVersion) >= 10 ){
                                fnPopup({msg:'请手动点击桌面的"设置"图标,然后选择 "无线局域网"'});
                        }
                        param = {iosUrl: 'prefs:root=WIFI' };
                }else{
                        param = {androidPkg:'android.settings.WIFI_SETTINGS'};
                }
                api.openApp(param);
        }

机智云要求iPhone手机操作系统版本小于10,而我的的是12.1,因此需要手动处理,不知如何设置,请求帮助
27
帖子
0
勋章
159
Y币
本帖最后由 蓝色江 于 2019-6-27 08:05 编辑

选择手动配置后提示如下:
TypeError:undefined is not an object(evaluationg 'ret.SSID') at connectionDevice.html:103

103行代码如下:(棕色为103行)
function receive_fnGetPhoneSSID( ret, err ){
                //alert(1);
                if(ret.SSID !== '<unknown ssid>'){
                                //alert(JSON.stringify("当前连接"+ret.SSID));
                        $api.dom( '.ic-warning' ).innerHTML = '当前连接'+ret.SSID;
                        //alert( $api.getStorage('wifi') +'  '+ $api.getStorage('wifi_password'));
                        if (api.connectionType == 'wifi' && ret.SSID.indexOf('XPG-GAgent') !== -1 && setDeviceOnboarding) {
                                //alert( $api.getStorage('wifi') +'  '+ $api.getStorage('wifi_password'));
                                        //alert(1);        
                                fnPopup({
                                        msg:'选择成功'
                                 }, function(){
                                         fnJumpWin({name: 'searchDeviceSoftAP', path: '/main', data: null, slidBackEnabled: true});
                                 });
                        }
                        //$api.dom( '.ic-warning' ).innerHTML = '当前连接'+ret.SSID;
                }else{
                        alert( JSON.stringify( err ) )
                }
                api.hideProgress();
        }手动配置又出错,不知如何处理,请求帮助
27
帖子
0
勋章
159
Y币
Mr.ZhouHeng 发表于 2019-6-26 19:58
仔细看机智云wifi的文档   ios上面需要特殊配置

机智云WiFi文档找了没有找到,能提供链接吗,谢谢
27
帖子
0
勋章
159
Y币
Mr.ZhouHeng 发表于 2019-6-26 19:58
仔细看机智云wifi的文档   ios上面需要特殊配置

机智云WiFi真机调试没有针对我这个问题的有价值内容
真机同步WiFi设置.png
27
帖子
0
勋章
159
Y币
本帖最后由 蓝色江 于 2019-6-27 13:21 编辑

点击手动配置,无法调用手机扫描
42
帖子
4
勋章
1万+
Y币
你不是引用机智云的模块??而是直接弄机智云demo到app里面??
27
帖子
0
勋章
159
Y币
本帖最后由 蓝色江 于 2019-6-28 09:04 编辑
Mr.ZhouHeng 发表于 2019-6-27 13:54
你不是引用机智云的模块??而是直接弄机智云demo到app里面??

是的,你说的是关键,我好像突然明白了,可是我回想了一下,我直接弄机智云的demo到app时只留了config.xml,按照要求修改了config.xml内容,而且在运端添加了机智云的模块,对于模块的引用代码完全时机智云自动生成的代码:
apiready = function(){
                api.setStatusBarStyle({
                    style: 'dark',
                    color: '#fff'
                });
                ['gizWifiSDK', 'gizWifiDevice'].map(function(){
                        window[ arguments[0] ] = api.require( arguments[0] );
                });
                $api.rmStorage( 'hasBack' );
                $api.setStorage('appID', api.systemType === 'ios' ? 'ea7117653404492cbc769ec':'397639f2456d5b55a864');
                $api.setStorage('appSecret', api.systemType === 'ios' ? 'd469a95d46a4a883190b1c':'904d5b44e696951294f8');
                $api.setStorage('specialProductKeys', ['4203a557391f6b2d']);


//                初始化机智云模块
                gizWifiSDK.startWithAppID({
                        appID: $api.getStorage('appID'),
                        appSecret: $api.getStorage('appSecret'),
                        specialProductKeys: $api.getStorage('specialProductKeys'),
                        cloudServiceInfo: null,
                        autoSetDeviceDomain: false
                 }, function(ret, err) {

                        if(ret && ret.errorCode === 8316 ){
                                fnJumpWin({
                                        name:  'login',
                                        path: '/user',
                                        slidBackEnabled: true,
                                        y: 0
                                })
        
                                // fnJumpWin({
                                //         name:  'deviceControl',
                                //         path: '/deviceControl',
                                //         slidBackEnabled: true,
                                //         y: 0
                                // })
                        }else{
                                fnNotes( err );

                        }
                });

                gizWifiSDK.setLogLevel({"logLevel": 0});

        }其中:['gizWifiSDK', 'gizWifiDevice'].map(function(){
我只添加了gizWifiSDK模块,没有'gizWifiDevice'这个模块啊
是否应该加一句:var gizWifiSDK = api.require('gizWifiSDK');
27
帖子
0
勋章
159
Y币
我问了机智云,最新答复时iOS10以上的版本需要在xcode设置访问WiFi权限,正在试看看能否解决
12下一页
您需要登录后才可以回帖 登录

本版积分规则