首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >小程序授权js封装

小程序授权js封装

原创
作者头像
〆 千寻、
修改2020-03-17 09:49:40
修改2020-03-17 09:49:40
4.7K00
代码可运行
举报
文章被收录于专栏:技术分享文章技术分享文章
运行总次数:0
代码可运行

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

代码语言:javascript
代码运行次数:0
运行
复制
自建一个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
代码语言:javascript
代码运行次数:0
运行
复制
引入:import deviceAuthorSeting from "@/common/deviceAuthorSeting.js"
代码语言:javascript
代码运行次数:0
运行
复制
调用:
 deviceAuthorSeting('scope.record').then(function(data) {
    _this.openFun(3)
}).catch(error => {
    console.log(error)
})

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档