如何注销微信小程序的授权?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何注销微信小程序的授权?相关的知识,希望对你有一定的参考价值。
用户访问微信小程序时,都需要微信授权登录,当我们已经授权登录之后,想要清除小程序登录信息,怎么解决,此时需要解绑授权登录,下面木鱼小铺小编就和大家分享一下微信小程序怎么解绑授权,清除小程序登录信息?
步骤一:进入小程序信息主页面
找到您想取消授权的小程序,点击右上角【...】图标,将会弹出快捷菜单,选择小程序名称,进入小程序信息主页面,如图所示:
步骤二:进入权限设置
点击底部设置按钮,进入权限设置界面,如图所示:
步骤三:点击位置信息,将使用时变更为不允许,就可以了。如图所示:
以上就是微信小程序怎么解绑授权,清除小程序登录信息方法,大家可以参考以上方法,清除一下小程序登录信息。
1、取消授权的流程很简单,找到要取消授权的小程序。再进入小程序,点击右上角【…】图标,我们可以看到弹出的快捷菜单,选择图示的小程序名称,进入小程序信息主页面。
2、再点击右上角的【…】,继续弹出快捷菜单,点击底部的“设置”进入权限设置界面。
3、可以看到此时用户信息已经被勾选(代表已经授权),这就是这个小程序曾向你申请过的授权信息,直接点进去关闭即可。
这样微信小程序授权就已经解除了。后面再要访问小程序,会重新提醒用户授权才能访问。 参考技术B 1、打开手机在,点击微信中的小程序。
2、进入之后,点击一个我们要取消授权的小程序。
3、进入之后,点击屏幕右上方的三个点。
4、进入之后,点击关于这个软件。
5、进入之后,点击屏幕右上方的三个点。
6、进入之后,点击设置。
7、进入之后,最后点击关闭所有的权限就可以了。 参考技术C 序言:目前该接口针对非个人开发者,且完成了认证的小程序开放(不包含海外主体)。需谨慎使用,若用户举报较多或被发现在不必要场景下使用,微信有权永久回收该小程序的该接口权限。
文档地址:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html
需求:授权手机号
实现方法:
wxml
授权手机号
js
/** * 手机号授权 */ getPhoneNumber:function(e) console.log(e); if(e.detail.errMsg != 'getPhoneNumber:ok') if(e.detail.errMsg == 'getPhoneNumber:fail user deny' || e.detail.errMsg == 'getPhoneNumber:fail:user deny') wx.showToast( title: '用户取消', icon: 'none' ) else wx.showToast( title: e.detail.errMsg, icon: 'none' ) return false; var encryptedData = e.detail.encryptedData; var iv = e.detail.iv; this.phone_session(encryptedData,iv); , //获取手机号session phone_session:function(encryptedData,iv) wx.showLoading( title: '加载中' ,'mask' : false ); var that = this; var token = wx.getStorageSync('TOKEN'); var host = HTTP_request_URL; wx.login( success: function (r) var params2 = ; params2.code = r.code; wx.request( url: host+'/api/common/get_session_key', data:params2, method:'post', success: function (rr) if(rr['data']['status'] == 200) var session_key = rr['data']['data']['session_key']; wx.request( url: host+'/api/user/phone', method: 'POST', data: session_key: session_key, encryptedData: encryptedData, iv: iv, , header: 'Accept': 'application/json', 'Authori-zation' : 'Bearer ' + token, , success(res3) // 绑定成功 wx.hideLoading(); if(res3.data.status == 200) that.setData( userInfo: res3.data.data.user_info ) else wx.showToast( title: res3.data.msg, icon: 'none' ) , fail(res3) // 绑定失败 wx.showToast( title: res3.data.msg, icon: 'none' ) ) else wx.showToast( title: rr['data']['msg'], icon: 'none' ) , ) ) ,
php
/** * 授权手机号 */ public function phone(Request $request) //开发者如需要获取敏感数据,需要对接口返回的加密数据( encryptedData )进行对称解密 $encryptedData = input('param.encryptedData'); $iv = input('param.iv'); $session_key = input('param.session_key'); require_once $root_path.'/extend/wxbizdatacrypt/wxBizDataCrypt.php'; $pc = new \WXBizDataCrypt($wechat["routine_appId"], $session_key); $errCode = $pc->decryptData($encryptedData, $iv, $result); //其中$data包含用户的所有数据 if ($errCode != 0) return_json("网络错误,请重试",100); else $result = json_decode($result,true); Db::name("user")->where(["uid"=>$user_info["uid"]])->update(["phone"=>$result["phoneNumber"],"zt_phone"=>$result["phoneNumber"]]);
获取微信用户绑定的手机号,需先调用wx.login接口。
实现功能后如下
我是小程序软件开发,每天分享开发过程中遇到的知识点,如果对你有帮助的话,帮忙点个赞再走呗,非常感谢。
往期文章分享:
微信小程序授权登录适配wx.getUserProfile最新代码
小程序wx.chooseImage上传图片,支持相册选择图片或使用相机拍照
微信小程序获取用户手机号码
参考技术A 获取用户手机号码 分为以下几步:此处定义
getPhoneNumber 是微信官方要求,获取用户手机号码授权
onGetPhoneNumber是回调函数,获取授权后会回调到该方法,也就是获取的电话号码就在这个函数的返回值里面。当然这个函数是自定义的,名字大家可以随便起,上面的getPhoneNumber可不能随便修改。
接着我们通过授权之后,获取第三个参数iv,调用下面方法进行服务端解密
that.deciyption(sessionID,encryptedData,iv);
以上是关于如何注销微信小程序的授权?的主要内容,如果未能解决你的问题,请参考以下文章