提供微商城·微分销·小程序开店需求
5分钟开通你的微信商城店铺!2018-09-06 作者:秩名
很多人在进入小程序之后,会弹出一个窗口,允许授权,很多用户会不经意间关闭拒绝,那么对于小程序开发者来说,需要如何取消这种拒绝授权呢,下面为大家解答。
首先在首页拒绝了授权之后呢,会拉起一个模态弹窗,这点和上边那篇文章中一样的。
app.js中改写一下getUserInfo这个函数
getUserInfo:function(cb){ var that = this if(this.globalData.userInfo){ typeof cb == "function" && cb(this.globalData.userInfo) }else{ //调用登录接口 wx.login({ success: function () { wx.getUserInfo({ success: function (res) { that.globalData.userInfo = res.userInfo typeof cb == "function" && cb(that.globalData.userInfo) }, fail: function(){ wx.showModal({ title: '用户未授权', content: '如需正常使用小程序功能,请按确定并且在【我的】页面中点击授权按钮,勾选用户信息并点击确定。', showCancel: false, success: function (res) { if (res.confirm) { console.log('用户点击确定') } } }) } }) } }) } }
如果用户拒绝了授权,则会弹出一个框:
上步中已经提到,需要用户到另一个tab中再点击一个按钮,为什么要这么设置呢。主要是因为单单靠用户点击右上角来设置这个授权有那么一些麻烦,因为需要经以下这些步骤:
……一看到就已经想手动再见了 所以我选择在【我的】这个tab中添加一个用户未授权时才能看到的button,点击了这个神奇的button,就能再次选择是否授权。 先别急着吐槽按钮丑,看码: 我在这个页面中首先加了一个叫做noAuthorized的变量,它的默认值是true,代表【是的,就是没授权咋地了?】
给这个按钮绑定的事件:
tapToAuthorize: function(){ //再授权 wx.openSetting({ success: (res) => { /* * res.authSetting = { * "scope.userInfo": true, * "scope.userLocation": true * } */ //因为openSetting会返回用户当前设置,所以通过res.authSetting["scope.userInfo"]来判断用户是否勾选了【用户信息】这一项 if (res.authSetting["scope.userInfo"]===true){ var that = this app.getUserInfo(function (userInfo) { //更新数据 that.setData({ userInfo: userInfo, noAuthorized: false }) }) } else{ wx.showModal({ title: '用户未授权', content: '如需正常使用小程序,请点击授权按钮,勾选用户信息并点击确定。', showCancel: false, success: function (res) { if (res.confirm) { console.log('用户点击确定') } } }) } } }) }
如此前提到的文中所说,小程序提供了wx.openSetting(OBJECT)和wx.getSetting(OBJECT),前者可以调起客户端小程序设置界面,返回用户设置的操作结果,后者可以获取用户当前设置。由于此处已经调用了openSetting可以返回操作结果进行判断,所以第二个就用不上了。然后,
点击授权按钮后,先弹出一个框
如果勾选了用户信息并点击了确定,则setdata后页面刷新,按钮消失,显示用户头像昵称等信息。
推荐文章
是不是很多微信用户在使用微信小程序时会出现这样的问题,比如,突然中断的情况,其实这就是微信小程序闪退。微信小程...
日前,百度陆续开放了多个智能小程序流量入口,具体包括以下三类: 第一类是中心化入口。 用户除了在“我的“菜单可以...
微信应用的一个很大的优势就在于使用过程中是不需要进行注册和显式登录的,大部分问题基本上可以一键解决。但是在授权...
见到 wx.request 的第一眼,就让我想起了 $.ajax 这东西,使用起来确实有很多不方便,不能忍,幸好小程序是支持ES6语法的,所...
天店收银系统有星耀、星云、标准三个版本,每套系统版本的价格都有所不同,价格从800元起,下面小编就为大家从适用业态...
收银系统小程序的开通流程 1. 选择合适的收银软件 目前市场上有多种收银软件提供小程序店铺功能。例如,店益就是一款能...
在互联网高速发展的今天,线上线下一体化的商业模式已成为主流。特别是对于零售行业而言,将收银系统与微信公众号对接...
收银系统对接微信小程序的流程 准备工作:首先,商家需要准备好收银系统和小程序的开发环境。对于收银系统,可以使用...
直接说答案:目前是不能直接推送自己的小程序的。 不过也不是说没有办法,可以通过视频号小店,然后跳转到自己的微信...
第一:线上线下收银系统 线上线下收银系统是一种结合了实体店铺与在线销售渠道的技术解决方案。这种系统不仅提高了收...