2021-08-20 封装微信小程序用户授权方法

   // scope:需要授权的scope字段,如'scope.camera'
   // tip:提示
   // cb:回调
   getSetting(scope, tip, cb) {
        wx.getSetting({
            success: (res) => {
                if (res.authSetting[scope]) {
                    cb && cb()
                } else {
                    wx.authorize({
                        scope: scope,
                        success(res) {
                            cb && cb()
                        },
                        fail(err) {
                            wx.showModal({
                                title: '提示',
                                content: '需要您的授权才能' + tip,
                                success: (res) => {
                                    if (res.confirm) {
                                        wx.openSetting({
                                            success(ret) {
                                                if (ret.authSetting[scope]) {
                                                    cb && cb()
                                                }
                                            }
                                        })
                                    }
                                },
                                fail(err) {
                                }
                            })
                        }
                    });
                }
            },
            fail(err) {
                console.log(err);
            }
        })
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容