btnAuth.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. const util = require('../../../utils/util.js');
  2. const api = require('../../../config/api.js');
  3. const user = require('../../../services/user.js');
  4. //获取应用实例
  5. const app = getApp()
  6. Page({
  7. data: {
  8. canIUse: wx.canIUse('button.open-type.getUserInfo'),
  9. navUrl: ''
  10. },
  11. onLoad: function (options) {
  12. let that = this;
  13. if (wx.getStorageSync("navUrl")) {
  14. that.setData({
  15. navUrl: wx.getStorageSync("navUrl")
  16. })
  17. }else{
  18. that.setData({
  19. navUrl: '/pages/index/index'
  20. })
  21. }
  22. },
  23. bindGetUserInfo: function (e) {
  24. let that = this;
  25. // console.log(e.detail.userInfo)
  26. // console.log(that.data.navUrl);
  27. wx.login({
  28. success: function (res) {
  29. if (res.code) {
  30. wx.getUserInfo({
  31. withCredentials: true,
  32. success: function (succRes) {
  33. // console.log(res);
  34. //登录远程服务器
  35. wx.request({
  36. url: api.AuthLoginByWeixin,
  37. data: {
  38. code: res.code, userInfo: succRes, storeId: wx.getStorageSync('storeId'), merchSn: wx.getStorageSync('merchSn')
  39. },
  40. method: 'POST',
  41. header: {
  42. 'Content-Type': 'application/json'
  43. },
  44. success: function (wxRes) {
  45. if (wxRes.data.errno === 0) {
  46. //存储用户信息
  47. wx.setStorageSync('userInfo', wxRes.data.data.userInfo);
  48. wx.setStorageSync('token', wxRes.data.data.token);
  49. wx.setStorageSync('userId', wxRes.data.data.userId);
  50. if (that.data.navUrl && that.data.navUrl == '/pages/index/index') {
  51. wx.switchTab({
  52. url: that.data.navUrl,
  53. });
  54. } else if (that.data.navUrl) {
  55. wx.redirectTo({
  56. url: that.data.navUrl,
  57. });
  58. }
  59. wx.setStorageSync('isRefusedLogin', 'false');//允许授权
  60. console.log("登录成功");
  61. }
  62. },
  63. fail: function (err) {
  64. console.log("failed");
  65. }
  66. });
  67. },
  68. fail: function (err) {
  69. wx.setStorageSync('isRefusedLogin', 'true');//拒绝授权
  70. wx.switchTab({
  71. url: '/pages/index/index'
  72. });
  73. console.log("重新认证");
  74. }
  75. });
  76. } else {
  77. console.log("failed");
  78. }
  79. },
  80. fail: function (err) {
  81. console.log("failed");
  82. }
  83. });
  84. },
  85. bindCancel: function () {
  86. wx.setStorageSync('isRefusedLogin', 'true');//拒绝授权
  87. wx.switchTab({
  88. url: '/pages/index/index'
  89. });
  90. },
  91. onReady: function () {
  92. // 页面渲染完成
  93. },
  94. onShow: function () {
  95. // 页面显示
  96. },
  97. onHide: function () {
  98. // 页面隐藏
  99. },
  100. onUnload: function () {
  101. // 页面关闭
  102. }
  103. })