login.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <template>
  2. <view>
  3. <image :src="src" class="img"></image>
  4. <view class="btn">
  5. <view style="width: 80%;">
  6. <u-button shape="circle" color="linear-gradient(to right, #F54319, #FF6D20)"
  7. @click="loginUse">点击登录</u-button>
  8. </view>
  9. </view>
  10. </view>
  11. </template>
  12. <script>
  13. export default {
  14. name: 'MyLogin',
  15. data() {
  16. return {
  17. infoData: {},
  18. src: '../../static/first.png'
  19. }
  20. },
  21. methods: {
  22. loginUse() {
  23. wx.login({
  24. success: async (e) => {
  25. console.log('数据:', e)
  26. try {
  27. const result = await this.$request('post', '/auth/miniLogin', {
  28. tenantId: '000000',
  29. clientId: '8871d05eacc4406083d3bb0a085b6999',
  30. code: e.code
  31. })
  32. console.log('登录成功:', result);
  33. if (result && result.result !== false) {
  34. var token = result.data.accessToken;
  35. var haveOpenid = result.data.openId;
  36. var tenantId = result.data.tenantId
  37. uni.setStorageSync("token", token);
  38. uni.navigateTo({
  39. url: `/pages/diningList/diningList`
  40. });
  41. } else {
  42. // 处理错误情况
  43. }
  44. } catch (error) {
  45. // 处理请求失败的情况
  46. console.error('登录失败:', error);
  47. }
  48. }
  49. })
  50. // let that = this;
  51. // wx.login({
  52. // success: function(e) {
  53. // console.log('数据:', e)
  54. // uni.request({
  55. // url: 'http://36.137.224.81:8030/auth/miniLogin?tenantId=000000&code=' + e
  56. // .code,
  57. // header: {
  58. // "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", //
  59. // // "Content-Type": "application/json;charset=UTF-8", //
  60. // },
  61. // method: 'post',
  62. // success: res => {
  63. // console.log('登录成功:', res)
  64. // uni.hideLoading()
  65. // var token = res.data.data.accessToken;
  66. // console.log('token:', token)
  67. // uni.setStorageSync("token", token);
  68. // uni.navigateTo({
  69. // url: `/pages/classify/classify`
  70. // })
  71. // // if (res.data.code == 200) {
  72. // // that.infoData = res.data.data
  73. // // }
  74. // },
  75. // fail: err => {
  76. // uni.hideLoading()
  77. // }
  78. // })
  79. // }
  80. // })
  81. }
  82. }
  83. }
  84. </script>
  85. <style lang="scss" scoped>
  86. .img {
  87. height: 375px;
  88. width: 100%;
  89. }
  90. .btn {
  91. display: flex;
  92. justify-content: center;
  93. align-items: center;
  94. margin-top: 20px;
  95. }
  96. </style>