最近处理了一个用uniapp制作的app,有的手机进入后验证码和需要联网的内容都没出来。有的手机没问题。原因是该用户安装的app应用被系统设置了联网限制。需要打开该应用的联网权限。
如何避免(未测试,不确定能不能实现):进入应用(app.vue)页面先检测一下有没有联网,如果没有提示用户打开网络连接。点击确定进入设置页面。

/* android打包配置 */
"android" : {
     "permissions" : [
         "<uses-feature android:name=\"android.hardware.camera\"/>",
         "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
         "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
         "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
         "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
         "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
         "<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
         "<uses-permission android:name=\"android.permission.CAMERA\"/>",
         "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
         "<uses-permission android:name=\"android.permission.INTERNET\"/>",
         "<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
         "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
         "<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
         "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
         "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
         "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
         "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
     ],
     "autoSdkPermissions" : true,
     "permissionPhoneState" : {
         "request" : "none",
         "prompt" : "为保证您正常、安全地使用,需要获取设备识别码(部分手机提示为获取手机号码)使用权限,请允许。"
     }
 },
 /* ios打包配置 */
 "ios" : {
     "capabilities" : {
         "entitlements" : {
             "com.apple.developer.associated-domains" : [ "applinks:73c6a41l.xinstall.top" ]
         }
     },
     "privacyDescription" : {
         "NSAppleMusicUsageDescription" : "是否允许'嗖嗖经纪人'访问您的媒体资料库用于保存图片到本地?",
         "NSLocalNetworkUsageDescription" : "是否允许'嗖嗖经纪人s'访问您的本地网络与服务器连接",
         "NSPhotoLibraryAddUsageDescription" : "是否允许'嗖嗖经纪人'访问您的相册储存分享海报?",
         "NSLocationWhenInUseUsageDescription" : "是否允许'嗖嗖经纪人'在使用期间访问您的位置来获取附近小区?",
         "NSLocationAlwaysUsageDescription" : "是否允许'嗖嗖经纪人'在后台运行期间访问您的位置来获取附近小区?",
         "NSLocationAlwaysAndWhenInUseUsageDescription" : "是否允许'嗖嗖经纪人'访问您的位置来获取附近小区?",
         "NSPhotoLibraryUsageDescription" : "是否允许'嗖嗖经纪人'访问您的相册用于上传头像?",
         "NSCameraUsageDescription" : "是否允许'嗖嗖经纪人'访问您的相机拍摄头像?"
     },
     "idfa" : false
 },

参考:
为什么安卓手机网络连接正常,但部分应用无法上网?
uniapp打包ios正式版后没有位置服务,privacyDescription描述设置
uni-app权限设置参数详情
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐