approve.vue 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <template>
  2. <view class="content">
  3. </view>
  4. </template>
  5. <script>
  6. // #ifdef H5
  7. import { loginWinxin } from '@/utils/wxAuthorized';
  8. // #endif
  9. // #ifdef MP-WEIXIN
  10. import { wechatMpAuth } from '@/api/wx';
  11. // #endif
  12. import { mapMutations } from 'vuex';
  13. import { getUserInfo, bangding } from '@/api/login.js';
  14. export default {
  15. data() {
  16. return {
  17. userInfo: {}, //授权用户信息
  18. code: '', //授权code
  19. loding: false, //判断是否在点击中
  20. MaskShow: false // 手机号授权弹窗
  21. };
  22. },
  23. onLoad(option) {
  24. },
  25. methods: {
  26. ToIndex() {
  27. let obj = this;
  28. let ur = uni.getStorageSync('present') || '/pages/index/index';
  29. // 用于处理缓存bug
  30. if (ur == 'pages/product/product') {
  31. ur = '/pages/index/index';
  32. }
  33. uni.switchTab({
  34. url: ur,
  35. fail(e) {
  36. uni.navigateTo({
  37. url: ur,
  38. fail(e) {
  39. uni.navigateTo({
  40. url: '/pages/index/index'
  41. });
  42. }
  43. });
  44. }
  45. });
  46. },
  47. // 绑定手机号
  48. PhoneNumber(e) {
  49. let obj = this;
  50. obj.MaskShow = false;
  51. (obj.iv = e.detail.iv), (obj.encryptedData = e.detail.encryptedData);
  52. uni.setStorageSync('code', obj.code);
  53. bangding({
  54. flag: 1,
  55. cache_key: obj.cache_key,
  56. code: obj.code,
  57. iv: obj.iv,
  58. encryptedData: obj.encryptedData
  59. }).then(function(e) {
  60. if (e.data.is_bind == 1) {
  61. console.log('bangding1');
  62. bangding({
  63. flag: 1,
  64. cache_key: obj.cache_key,
  65. code: obj.code,
  66. iv: obj.iv,
  67. encryptedData: obj.encryptedData,
  68. step: 1
  69. })
  70. .then(function(e) {
  71. // 获取用户基础信息
  72. obj.GetUser();
  73. obj.$api.msg(e.msg);
  74. obj.$nextTick(function() {
  75. obj.ToIndex();
  76. });
  77. })
  78. .catch(e => {
  79. console.log(e);
  80. });
  81. } else {
  82. console.log('bangding2');
  83. obj.$api.msg(e.msg);
  84. // 获取用户基础信息
  85. obj.GetUser();
  86. obj.$api.msg(e.msg);
  87. obj.$nextTick(function() {
  88. obj.ToIndex();
  89. });
  90. }
  91. });
  92. },
  93. GetUser() {
  94. // 获取用户基础信息
  95. getUserInfo({})
  96. .then(({ data }) => {
  97. this.setUserInfo(data);
  98. console.log(data, 11);
  99. console.log(uni.getStorageSync('userInfo'), 55);
  100. })
  101. .catch(e => {
  102. console.log(e);
  103. });
  104. }
  105. }
  106. };
  107. </script>
  108. <style lang="scss">
  109. page,
  110. .content {
  111. height: 100%;
  112. }
  113. </style>