前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小程序授权js封装

小程序授权js封装

原创
作者头像
〆 千寻、
修改2020-03-17 09:49:40
4.1K0
修改2020-03-17 09:49:40
举报
文章被收录于专栏:技术分享文章技术分享文章

小程序的js封装,不是很全面,不过大部分的授权,做的产品是对接腾讯云的即时通讯IM

自建一个js文件放进去
const deviceAuthorSeting=function(author){
    return new Promise((resolve, reject) => {
        uni.getSetting({
            success(res) {
                //授权是否存在
                if (res.authSetting[author] == undefined) { //从未授权
                    uni.authorize({
                        scope: author,
                        success(authorizeResponse) {
                            resolve(authorizeResponse)
                        },
                        fail(authorizeErr) {//拒绝授权
                            reject(authorizeErr)
                        }
                    })
                } else { //已经存在
                    if (res.authSetting[author]) { //已授权
                        resolve(res)
                    } else {
                        uni.openSetting({
                            success(openResponse) {
                                if(openResponse.authSetting[author]){
                                    resolve(true)
                                }else{
                                    reject(openResponse)
                                }

                            }
                        });
                    }
                }
            }
        })
    })
}
export default deviceAuthorSeting
引入:import deviceAuthorSeting from "@/common/deviceAuthorSeting.js"
调用:
 deviceAuthorSeting('scope.record').then(function(data) {
    _this.openFun(3)
}).catch(error => {
    console.log(error)
})

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
即时通信 IM
即时通信 IM(Instant Messaging)基于腾讯二十余年的 IM 技术积累,支持Android、iOS、Mac、Windows、Web、H5、小程序平台且跨终端互通,低代码 UI 组件助您30分钟集成单聊、群聊、关系链、消息漫游、群组管理、资料管理、直播弹幕和内容审核等能力。适用于直播互动、电商带货、客服咨询、社交沟通、在线课程、企业办公、互动游戏、医疗健康等场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档