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

小程序授权js封装

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

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

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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【愚公系列】《微信小程序与云开发从入门到实践》045-用户登录与功能授权
在当今数字化时代,用户体验已成为产品成功的关键因素之一。尤其是在微信小程序的生态环境中,如何有效地解决用户登录与功能授权的问题,不仅关系到用户的使用便捷性,也直接影响到小程序的安全性和功能实现。
愚公搬代码
2025/01/27
3350
小程序 — 保存图片到手机相册②(用户授权等)
(1)如果用户第一次点击的时候,对弹出来的微信授权弹窗点击了拒绝,那么之后点击保存图片就没用了:
Ewall
2018/09/30
3.1K0
小程序 — 保存图片到手机相册②(用户授权等)
微信小程序“授权失败”场景的处理
很多的时候我们在处理小程序功能的时候需要用户获取用户信息,但是为了信息安全,用户不授权导致授权失败场景;但是小程序第二次不在启动授权信息弹层,为了用户体验,可以用以下方式处理:
疯狂的小程序
2018/01/22
2.9K0
小程序如何生成海报分享朋友圈
项目需求写完有一段时间了,但是还是想回过来总结一下,一是对项目的回顾优化等,二是对坑的地方做个记录,避免以后遇到类似的问题。
super.x
2019/07/02
1.5K0
【小程序】728- 小程序如何生成海报分享朋友圈
https://segmentfault.com/a/1190000019083548
pingan8787
2020/09/30
1.4K0
【小程序】728- 小程序如何生成海报分享朋友圈
手把手教你撸一个小程序带太阳码的海报分享
我们都知道,微信小程序目前还不支持转发朋友圈,可能现在Android是支持了,iOS还不支持,但总的来说还不能支持普遍机型。这样假如我们需要推荐某个心仪的商品到朋友圈就没法分享出去,于是就可以使用生成海报的形式,让商品详情页的信息显示在一张图片上,保存到手机相册,然后发朋友圈,朋友可以长按识别海报上的小程序码直达该商品详情页面,从而达到如同直接分享商品详情页的效果。
悟空码字
2021/03/23
2.2K0
图片上传区 -组件封装
1.效果 2.代码 <template> <view> <view class="uni-common-mt"> <view class="uni-uploader" v-if="imageListAreaShow"> <view class="uni-uploader-head"> <view class="uni-uploader-title">点击可预览选好的图片</vi
名字是乱打的
2022/11/06
6050
图片上传区  -组件封装
提升用户体验,微信小程序“授权失败”场景的优雅处理
微信小程序中提供了相关API 让开发者能获取到微信用户的相关信息,在首次去获取的时候会展示一个用户是否同意授权的对话框。Jeff 发现有不少线上的小程序都没有处理好用户“拒绝授权”导致的“授权失败”场景。 一个观点 私认为,开发微信小程序在用户授权上有一个要点:除非非常有必要,不要一进入小程序就申请授权,而是仅需要授权的页面才申请——这样让用户的心理负担没那么大。站在用户的角度,有时候我是很讨厌这种一进入小程序就申请授权的行为,毕竟头像昵称这些本质上还是属于用户的隐私,你小程序不给个理由就要拿去,我还是很反
Jeff
2018/01/22
1.8K0
提升用户体验,微信小程序“授权失败”场景的优雅处理
小程序地图学习之获取位置 获取经纬度 获取地名 获取地址
我们在做小程序开发时,难免会遇到地图相关的开发,而小程序已经为我们提供的比较完善的地图组件。我们只需要调用相关的api就可以实现大致的功能。如:获取经纬度,获取位置,获取地址,获取地名。接下来就具体给大家讲解
编程小石头
2020/10/22
1.9K0
小程序地图学习之获取位置 获取经纬度 获取地名 获取地址
干货 | 微信小程序长按保存图片
微信浏览器打开h5页面如果是img标签的话,长按会弹出保存图片的选项。但是微信小程序里面不可以,需要自己写这个功能。 这个功能有两个点,一个是长按,一个是保存图片到本地。 1. 微信小程序关于图片长按的解释,有两种: 因此我们选用 bindlongpress 事件 2. 保存图片接口 微信小程序同样提供了保存图片的接口,是wx.saveImageToPhotosAlbum() 3. 值得说的是,保存的接口,两个需要注意的地方: ① 需要先授权,调用 wx.getSetting()方法
腾讯NEXT学位
2020/02/10
4.5K0
干货 | 微信小程序长按保存图片
小程序之保存图片到相册的几种方法
保存图片到本地有两种方法,其一是网络图片保存到相册,其二本地图片保存到相册。 官方文档 保存图片前需要授权,因此我们先授权,代码如下: //获取相册授权 wx.getSetting({ success
honey缘木鱼
2018/07/04
3.5K0
微信小程序开发-用户授权
微信小程序用户的授权分为几种方式,一种是对不同scope的授权,比如userInfo,需要用户手动点击允许才能获取,另一种是通过wx.login静默方式获取code,在与后台服务器交互,访问微信的api来得到会话sessionkey,我这里是两者进行结合,用户授权信息可以获取到微信用户的基本信息,但是用户的openid是存放于userinfo的encryptedData加密数据对象中,还是需要进行后台请求sessionkey进行解密,所以后台请求交互直接通过微信api的code2Session进行一次Get请求获取到openid,下面来进行具体步骤的讲解
code2roc
2023/07/19
7440
微信小程序开发-用户授权
微信小程序之wx.getLocation再次授权问题解决
然后,点击确定即可授权,若点击取消则取消授权,当再次需要授权时,会调用我们自定义的Modal框,如图
wfaceboss
2019/04/08
2.1K0
微信小程序之wx.getLocation再次授权问题解决
微信小程序即时通讯开发记录(结合通讯云IM)
安装完依赖以后在项目目录的utils目录下创建tencentIM目录,用于存放关于即时通讯IM相关的js文件。
IT工作者
2022/02/22
6.2K1
微信小程序调用摄像头实现拍照功能
WXML文件代码 重新拍照 提交图片 JS文件代码 Page({ data: { cameraStatus: false, src: '', }, onLoad() { const _this = this wx.getSetting({ success: res => { if (res.authSetting['scope.camera']) { _this.setData({
骤雨重山
2022/09/23
2.2K0
微信小程序之 wx.getUserInfo引导用户授权问题
 首先,在page外定义一个函数用户判断是否为空对象 var isEmptyObject = function (e) { var temp; for (temp in e) return !1; return !0 } 然后,在page中的onload里面调用授权 onLoad: function () { var that = this; if (app.globalData.userInfo) { this.setData({ userI
wfaceboss
2019/04/08
9100
微信小程序录音与音频播放控制功能
  小程序继承了微信强大的语音处理功能,提供了录音、音频播放控制和背景音乐等功能,它们的功能不同,但有相似性。
别团等shy哥发育
2023/02/25
5.2K0
微信小程序录音与音频播放控制功能
微信小程序弹出用户授权弹窗,微信小程序引导用户授权,获取位置经纬度
首先检验用户是否授权位置信息的权限“scope.userLocation”,如果有授权,我们就可以直接去获取用户的位置经纬度了。如果没有授权,我们就弹窗引导用户去设置页。去设置页的方法如下
编程小石头
2020/10/22
4.5K0
微信小程序弹出用户授权弹窗,微信小程序引导用户授权,获取位置经纬度
微信小程序wx.request接口
wx.request是小程序客户端与服务器端交互的接口 HTTPS 请求 一个微信小程序,只能同时(同时不能大于5个)有5个网络请求
达达前端
2022/04/29
1.3K0
微信小程序wx.request接口
Canvas绘图在微信小程序中的应用:生成个性化海报
从2012年开始,微信那个时候用户的积累的量已经非常大了,推出公众号,当然大屏智能手机在那个时候也流行,传统的大众媒体逐步消亡,像微信公众号这样的新媒体盛行。企业的广告投入开始从电视等传统媒体向基于圈层文化的新媒体精准营销转移,甚至很多企业尤其互联网企业开始思考如何利用用户的自传播这种方式去宣传企业、实现商业目标。而用户的自传播很好的途径就是生产个性化的海报。举个最常见的例子,我第一次使用Keep是因为在朋友圈看到朋友分享她运动量的一个截图,当时在我看来非常酷,有心率脉搏呀、时速运动量啊、消耗的卡路里等,还有一个二维码,然后我就点了下载了Keep,这整个获客成本几乎为0,秒秒钟就多了一个用户。而实现这一过程的技术手段就可以用canvas。所以,canvas的盛行,与企业的精准营销和用户的自传播有很大的关系。 如极客时间的一些实现案例:
胡琦
2021/09/09
1.5K0
推荐阅读
相关推荐
【愚公系列】《微信小程序与云开发从入门到实践》045-用户登录与功能授权
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验