如何注销微信小程序的授权?
发布网友
发布时间:2022-04-22 19:51
我来回答
共4个回答
热心网友
时间:2022-04-17 06:04
我们在访问某些小程序的时候,经常需要授权微信昵称、头像、绑定手机号等授权个人信息。那么当我们用过这些小程序后,可以再取消授权吗?当然可以。小木整理了本篇微信小程序授权解除教程,教大家如何取消小程序授权。
1、取消授权的流程很简单,找到要取消授权的小程序。再进入小程序,点击右上角【…】图标,我们可以看到弹出的快捷菜单,选择图示的小程序名称,进入小程序信息主页面。
2、再点击右上角的【…】,继续弹出快捷菜单,点击底部的“设置”进入权限设置界面。
3、可以看到此时用户信息已经被勾选(代表已经授权),这就是这个小程序曾向你申请过的授权信息,直接点进去关闭即可。
这样微信小程序授权就已经解除了。后面再要访问小程序,会重新提醒用户授权才能访问。
热心网友
时间:2022-04-17 07:22
用户访问微信小程序时,都需要微信授权登录,当我们已经授权登录之后,想要清除小程序登录信息,怎么解决,此时需要解绑授权登录,下面木鱼小铺小编就和大家分享一下微信小程序怎么解绑授权,清除小程序登录信息?
步骤一:进入小程序信息主页面
找到您想取消授权的小程序,点击右上角【...】图标,将会弹出快捷菜单,选择小程序名称,进入小程序信息主页面,如图所示:
步骤二:进入权限设置
点击底部设置按钮,进入权限设置界面,如图所示:
步骤三:点击位置信息,将使用时变更为不允许,就可以了。如图所示:
以上就是微信小程序怎么解绑授权,清除小程序登录信息方法,大家可以参考以上方法,清除一下小程序登录信息。
热心网友
时间:2022-04-17 08:56
1、打开手机在,点击微信中的小程序。
2、进入之后,点击一个我们要取消授权的小程序。
3、进入之后,点击屏幕右上方的三个点。
4、进入之后,点击关于这个软件。
5、进入之后,点击屏幕右上方的三个点。
6、进入之后,点击设置。
7、进入之后,最后点击关闭所有的权限就可以了。
热心网友
时间:2022-04-17 10:48
序言:目前该接口针对非个人开发者,且完成了认证的小程序开放(不包含海外主体)。需谨慎使用,若用户举报较多或被发现在不必要场景下使用,微信有权永久回收该小程序的该接口权限。
文档地址: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上传图片,支持相册选择图片或使用相机拍照