index.vue 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <template>
  2. <view>
  3. 123
  4. <view v-if="showLogin">
  5. <login :ocode="ocode" :appkey="appKey" scope="snsapi_userinfo" :visible="visible" @success="loginSuccess"
  6. @fail="loginFail" @cancel="loginCancel" />
  7. </view>
  8. </view>
  9. </template>
  10. <script>
  11. export default {
  12. data() {
  13. return {
  14. homeUrl: "https://www.web-server.top:443",
  15. ocode: '1015730314', // 获取用户信息
  16. appkey: '3183DC96A6DABA8D', // 商户appkey
  17. visible: false, // 是否授权可见
  18. showLogin: true, // 是否启动授权
  19. appid: 'wxd6f090391d410534', // 获取用户信息
  20. }
  21. },
  22. onLoad() {
  23. this.hasUserInfo()
  24. },
  25. methods: {
  26. // 检查是否存在用户信息
  27. hasUserInfo() {
  28. let userinfo = uni.getStorageSync('userinfo');
  29. console.log(userinfo);
  30. if (userinfo) {
  31. uni.navigateTo({
  32. url: "/pages/home/home"
  33. })
  34. } else {
  35. console.log(4);
  36. this.showLogin = true
  37. this.visible = true
  38. }
  39. },
  40. // 授权成功回调
  41. loginSuccess(res) {
  42. console.log(1);
  43. },
  44. // login_success_callback({detail}) {
  45. // const {
  46. // wxcode = ""
  47. // } = detail
  48. // this.validation_failed = false
  49. // // 屏蔽用户操作
  50. // uni.showLoading({
  51. // title: '获取数据中…',
  52. // mask: true
  53. // })
  54. // setTimeout(() => {
  55. // uni.hideLoading()
  56. // }, 1000)
  57. // // 通过wxcode换取access_token
  58. // this.get_access_token(wxcode)
  59. // },
  60. // 授权失败回调
  61. loginFail() {
  62. console.log(12);
  63. },
  64. // 授权取消回调
  65. loginCancel() {
  66. console.log(123);
  67. },
  68. async login() {
  69. console.log(123);
  70. let res = await this.$myRequest({
  71. url: "/attendance/api/system/user/login/app",
  72. method: "post",
  73. data: {
  74. redirect_uri: `${this.homeUrl}/attendance/api/system/user/login/app`,
  75. wxcode: ""
  76. }
  77. })
  78. console.log(res);
  79. }
  80. }
  81. }
  82. </script>
  83. <style lang="scss" scoped>
  84. </style>