微信小程序怎么授权?方法有哪些?

作者:小沈  |  来源:客满云店  |  2018-09-04 16:54:59

总是听到很多朋友在问微信小程序怎么授权,方法有哪些,其实方法还是有很多的。现在的小程序基本上已经成为了大众所需的用品之一,不管在结账或者游戏中都可以见到小程序,今天就让我们来为大家仔细的介绍一下吧。

微信小程序怎么授权?为了用户体验所以如果用户一直拒绝,到后面授权框都不出现了,所以必须的自己想办法解决。当然啦,这里也是提醒大家要做好用户体验,可是在企业有时候小程序就是需要用户的信息时,就需要一直显示授权并友好引导用户允许授权,那么我们先看看微信小程序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. }

以上代码就是先判断用户是否授权,如果授权了就检查登录,如果没有授权则需要先授权,然后在检查登录的情况,回调函数里面就是刷新当前页面的数据信息。

通过以上介绍,现在你知道微信小程序怎么授权了吧。其实它的方法还是有很多的,而且共同点也是比较多,如果你在操作的过程当中遇到问题不要着急,一点一点的进行解决,这样会让你很快找到问题,从而解决掉问题的,当然如果你想知道更多的内容,就请关注我们吧。

免费体验

公众号二维码

渠道合作

13588209464

QQ咨询
WX咨询

返回顶部

请输入您的电话,我们会马上与您联系
电话咨询