短网址网站,wordpress 中文教程,网站备案流程多少钱,软件工程师需要学什么目录
问题分析
解决方法
下载插件包#xff1a;x-perm-apply-instr
将插件包导入进你项目中的uni_modules文件夹
在项目中的main.js文件中添加以下代码
完成
其它注意事项
addPermisionInterceptor 添加 uniApi 调用拦截
removePermisionInterceptor 移除 uniApi 调用…目录
问题分析
解决方法
下载插件包x-perm-apply-instr
将插件包导入进你项目中的uni_modules文件夹
在项目中的main.js文件中添加以下代码
完成
其它注意事项
addPermisionInterceptor 添加 uniApi 调用拦截
removePermisionInterceptor 移除 uniApi 调用拦截 在uniapp上线应用商店时遇到了一个被驳回的问题上面显示的是APP在向用户申请权限时未同步告知用户申请此权限的理由。下面记录一下我解决的方法。
问题分析
应用商店驳回的理由其实说白了就是你应用获取权限的时候需要再加一个弹窗用来同步提示用户获取权限的目的如下图所示 解决方法 根据客服说的双弹窗形式的整改方式我们可以使用插件进行优化
下载插件包x-perm-apply-instr 下载文章顶部的插件压缩包并完成解压。
将插件包导入进你项目中的uni_modules文件夹 导入uni_modules规范插件需要使用 3.1.0 以上版本的 HBuilderX 在项目中的main.js文件中添加以下代码 import { addPermisionInterceptor, removePermisionInterceptor } from /uni_modules/x-perm-apply-instr/js_sdk/index.jsaddPermisionInterceptor(chooseImage, 为了修改个人头像和发布信息图片视频等, 我们需要申请您设备的相机和存储权限)addPermisionInterceptor(chooseVideo, 为了发布信息图片视频等, 我们需要申请您设备的相机和存储权限)addPermisionInterceptor(saveImageToPhotosAlbum, 为了保存推广海报到手机相册, 我们需要申请您设备的存储权限)addPermisionInterceptor(getLocation, 为了根据您的位置展示信息, 我们需要申请您设备的位置权限)addPermisionInterceptor(makePhoneCall, 为了联系客服/用户/咨询等, 我们需要申请您设备的拨打电话权限)addPermisionInterceptor(getRecorderManager, 为了使用语言消息功能等, 我们需要申请您设备的麦克风权限)addPermisionInterceptor(startLocationUpdate, 为了根据您的位置展示信息, 我们需要申请您设备的位置权限)addPermisionInterceptor(scanCode, 为了识别二维码信息, 我们需要申请您设备的相机权限)
完成 至此你的项目已经解决了这个问题你可以在Hbuilder中使用真机测试或者使用打包下载测试的方法进行测试 其它注意事项
addPermisionInterceptor 添加 uniApi 调用拦截
位置类型描述可选值0String要拦截的 uniApi 名称scanCode、chooseImage、chooseVideo、saveImageToPhotosAlbum、saveVideoToPhotosAlbum、getLocation、startLocationUpdate、makePhoneCall、getRecorderManager1String申请权限说明信息自定义文本2Boolean只询问一次, 用户不同意申请或拒绝权限将无法使用 uniApi, 如果要继续使用 Api 先用 removePermisionInterceptor 函数移除拦截再调用 Apitrue, false
removePermisionInterceptor 移除 uniApi 调用拦截
位置类型描述可选值0String要移除拦截的 uniApi 名称同上
注意, 如果需要拦截 getRecorderManager , 在使用时不要直接在 script 下初始化, 会导致拦截失败, 请在 onLoad 或 onReady 中调用
script// 错误写法const recorderManager uni.getRecorderManager();// 正确写法let recorderManager nullexport default {onLoad() {recorderManager uni.getRecorderManager();}}
/script
手动控制权限说明弹窗在不能触发拦截的情况下使用 import { popup } from /uni_modules/x-perm-apply-instr/js_sdk/native_popup.js
// 显示
popup.show({title: 权限申请说明,content: 为了xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
})
// 关闭
popup.close() 如果您想了解更多请您进入DCLOUD插件官网进行浏览DCloud 插件市场
注本文插件地址来源于权限申请说明、权限申请的使用目的、华为上架、小米上架无需改动代码、全局拦截 - DCloud 插件市场
如果文章对您有帮助还请您点赞支持 感谢您的阅读欢迎您在评论区留言指正分享