App.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <script>
  2. import {
  3. mapMutations,
  4. } from 'vuex';
  5. export default {
  6. methods: {
  7. ...mapMutations(['setOpenid','login','showDialog'])
  8. },
  9. onLaunch: function() {
  10. // 用户登录
  11. console.log(this.$store)
  12. let that = this;
  13. let sessionId = uni.getStorageSync('sessionId');// 用户sessinid
  14. console.log(sessionId)
  15. if(sessionId != '') {
  16. uni.checkSession({
  17. success(){
  18. console.log("登录未过期")
  19. that.setOpenid(sessionId);
  20. },
  21. fail(){
  22. console.log("jjjj")
  23. // 登录过期 重新登录
  24. uni.login({
  25. provider: 'weixin',
  26. success: function(res) {
  27. console.log(res);
  28. console.log(sessionId)
  29. // 获取code
  30. that.setOpenid("22222");
  31. that.login();
  32. // 获取sessionId
  33. uni.request({
  34. url: '',
  35. data: {
  36. },
  37. success: (res) => {
  38. //this.setOpenid("dddd")
  39. }
  40. })
  41. },
  42. fail: function(res) {
  43. }
  44. })
  45. }
  46. })
  47. }else {
  48. uni.login({
  49. provider: 'weixin',
  50. success: function(res) {
  51. // 获取code
  52. that.setOpenid("22222");
  53. that.login();
  54. // 获取sessionId
  55. uni.request({
  56. url: '',
  57. data: {
  58. },
  59. success: (res) => {
  60. //this.setOpenid("dddd")
  61. }
  62. })
  63. },
  64. fail: function(res) {
  65. }
  66. })
  67. };
  68. // 用户授全
  69. // uni.getSetting({
  70. //   success(res) {
  71. //    if (res.authSetting['scope.userInfo']) {
  72. //     console.log("已授权=====")
  73. // console.log(uni.getStorageSync('sessionId'));
  74. //     // 已经授权,可以直接调用 getUserInfo 获取头像昵称
  75. //     uni.getUserInfo({
  76. //      success(res) {
  77. // that.login(res.userInfo);
  78. // // uni.setStorage({//缓存用户登陆状态
  79. // // key: 'userInfo',
  80. // // data: res.userInfo
  81. // // })
  82. //      },
  83. //      fail(res) {
  84. //       console.log("获取用户信息失败", res)
  85. //      }
  86. //     })
  87. //    } else {
  88. // console.log("触发授权")
  89. // uni.showModal({
  90. // title: '提示',
  91. // content: '请前往授权',
  92. // success: function (res) {
  93. // if (res.confirm) {
  94. // that.showDialog(true)
  95. // } else if (res.cancel) {
  96. // uni.showToast({
  97. // title: '授权失败不能正常使用',
  98. // duration: 2000
  99. // });
  100. // }
  101. // }
  102. // });
  103. // //     console.log("未授权=====")
  104. // //     that.showSettingToast("请授权")
  105. //    }
  106. //   }
  107. //  })
  108. },
  109. onShow: function() {
  110. console.log('App Show')
  111. },
  112. onHide: function() {
  113. console.log('App Hide')
  114. }
  115. }
  116. </script>
  117. <style>
  118. /*每个页面公共css */
  119. @import '/wxcomponents/dist/common/index.wxss';
  120. @import '/common/uin.css';
  121. </style>