小程序兼容性亲测
为公司开发了一款小程序,首页加载逻辑主要是先调用wx.getSetting获取授权信息,若没有授权则调用wx.authorize,引导用户允许授权,允许后加载数据,拒绝则显示有开启授权的按钮(wx.openSetting)的页面,引导用户使用兼容测试结果
机型 | 型号 | 版本 | 内核版本 | 问题 | 分析 |
oppo | oppo A53t | 5.1.1 | 3.10.28-G201512161109 | 首次进入小程序,拒绝获取定位打开授权页,开启授权,返回不再加载首页数据 | 开启定位页面返回没有触发onShow方法,导致页面没有刷新 |
oppo r11 | 7.1.1 | 4.4.21-G2017708080100 | 进入首页直接显示无法获取定位,点击开启返回无效 | 1.该手机不支持wx.getSetting方法 2.调用wx.authorize方法不弹获取授权提示框,直接回调了fail方法,导致定位失败 3.不支持wx.openSetting方法,导致点击获取定位的按钮没有反应 | |
iphone | ios6.1.4iphone5 | 10.2.1 | 1.进入首页拒绝定位时,无法再次调起 2.登录态保存不了 | 1.不支持:wx.getSetting;wx.openSetting;wx.authorize返回结果异常,拒绝,返回成功;拒绝后wx.getLocation获取失败,在次调起,无弹框;无法在次提示用户是否允许获取定位 2.无法在次调起提示允许获取定位的弹框,每次进入都是失败的状态 3.该手机请求数据时无法获取返回数据的header,只有data以及状态码 | |
vivo | vivo X9 | 1.进入首页报错 | 1.requrie模块加载有问题 2.调起微信内部网络请求返回异常 |
以上是部分手机的测试结果,部分兼容问题可以跳过不支持的方法,直接获取数据,但是有些兼容问题不能跳过,在这里贴出我的测试结果,希望各路高手指点,也希望微信开发大哥给看看,兼容问题有哪些建议微信的基础库版本是1.5.2