总是听到很多朋友在问微信小程序怎么授权,方法有哪些,其实方法还是有很多的。现在的小程序基本上已经成为了大众所需的用品之一,不管在结账或者游戏中都可以见到小程序,今天就让我们来为大家仔细的介绍一下吧。
微信小程序怎么授权?为了用户体验所以如果用户一直拒绝,到后面授权框都不出现了,所以必须的自己想办法解决。当然啦,这里也是提醒大家要做好用户体验,可是在企业有时候小程序就是需要用户的信息时,就需要一直显示授权并友好引导用户允许授权,那么我们先看看微信小程序api给的接口:
这是小程序官方api的接口说明,相比大家都能看懂,但是如果我们只用这个来做授权的话,用户多拒绝几次,那么兄弟不好意思,这个api就没用了,根本不给你弹出授权的框了,以上是第一个api,下面还有一个:
这一个是需要一个按钮来实现,比第一个好,至少每次点击会弹框,但是有的时候并不是用户自己发起的怎么办?所以问题就来了,下面是自己在做小程序时的一个解决办法,就是如果用户不同意授权就一直弹窗提示,废话不多说,直接上代码:
1. /**
2. * 设置用户授权
3. * scopeType:权限类型(userInfo/werun)
4. * fun:回调函数,表示需要刷新的内容
5. */
6. validateAuthorize: function (scopeType, fun) {
7. var _this = this;
8. wx.getSetting({
9. success: result => {
10. if (result.authSetting['scope.' + scopeType]) {
11. _this.globalData.authType[scopeType] = true;
12. fun();
13. } else {
14. wx.authorize({
15. scope: 'scope.' + scopeType,
16. success(res) {
17. _this.globalData.authType[scopeType] = true;
18. fun();
19. },
20. fail() {
21. wx.showModal({
22. title: '提示',
23. content: '请允许授权以便为你提供更好的服务',
24. showCancel:false,
25. success:function(){
26. wx.openSetting({
27. success: (res) => {
28. if (res.authSetting['scope.' + scopeType]) {
29. _this.globalData.authType[scopeType] = true;
30. fun();
31. } else {
32. _this.globalData.authType[scopeType] = false;
33. _this.validateAuthorize(scopeType, fun);
34. }
35. },
36. fail() {
37. _this.globalData.authType[scopeType] = false;
38. _this.validateAuthorize(scopeType, fun);
39. }
40. });
41. }
42. })
43. }
44. });
45. }
46. }
47. })
48. }
说明:
· 第一个参数是权限的类型,例如:用户信息,微信运动等(userInfo/werun)
· 第二个参数是用户允许授权后的所要执行的回调函数,微信小程序怎么授权?这里是根据之前的小程序的需求来定的,当然这里也可以在调用的地方刷新当前页面的数据,毕竟用户重新允许授权后,用户的信息不刷新是拿不到的呢,基于用户信息存放在app.js中的。
· 同时会在入口文件app.js的globalData对象中保存每一个授权项的授权情况,以便后面判断授权信息,用户拒绝授权会有相应的提示告诉用户请允许授权等信息。
用法:
1. var _this = this;
2. if (!app.globalData.authType.userInfo) {
3. app.validateAuthorize('userInfo', function () {
4. app.wxCheckLogin(function () {
5. _this.onLoad();
6. _this.onShow();
7. });
8. });
9. } else {
10. app.wxCheckLogin(function () {
11. _this.onLoad();
12. _this.onShow();
13. });
14. }
以上代码就是先判断用户是否授权,如果授权了就检查登录,如果没有授权则需要先授权,然后在检查登录的情况,回调函数里面就是刷新当前页面的数据信息。
通过以上介绍,现在你知道微信小程序怎么授权了吧。其实它的方法还是有很多的,而且共同点也是比较多,如果你在操作的过程当中遇到问题不要着急,一点一点的进行解决,这样会让你很快找到问题,从而解决掉问题的,当然如果你想知道更多的内容,就请关注我们吧。
- 适合两个人玩的微信小游戏 情侣可以玩的小游戏[18-09-04]
- 为什么微信小程序打不开?原来是这么回事[18-08-18]
- 适合两个人玩的微信小游戏,玩起来叫人欲罢不能[18-09-10]