home.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <template>
  2. <view class="home">
  3. <!-- <text>home</text>-->
  4. <button type="primary" @click="setToken">一键登录</button>
  5. <!-- <button @click="toLogin">去登录</button>-->
  6. <view v-if="!token">
  7. <!-- aaa-->
  8. <my-login></my-login>
  9. <!-- log-->
  10. </view>
  11. <view v-else>
  12. <!-- us-->
  13. <my-userinfo></my-userinfo>
  14. </view>
  15. </view>
  16. </template>
  17. <script>
  18. // G:/project/Hbuilder/git/AgricultureSmart/uniapp/pages/home/home.v
  19. import {mapState,mapMutations} from'vuex'
  20. export default {
  21. data() {
  22. return {
  23. };
  24. },
  25. computed:{
  26. ...mapState('m_user',{'token':"token"})
  27. },
  28. methods:{
  29. ...mapMutations('m_user',['updateToken']),
  30. setToken(){
  31. this.updateToken('123456')
  32. console.log('设置token')
  33. console.log(this.token)
  34. },
  35. // getUserProfile(){
  36. // uni.getUserProfile({
  37. // desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
  38. // success: (res) => {
  39. // console.log(res)
  40. // this.updateUserInfo(res.userInfo)
  41. // },
  42. // fail: (res) => {
  43. // console.log(res)
  44. // return uni.$showMsg('您取消了登录授权')
  45. //
  46. // }
  47. //
  48. // })
  49. // }
  50. toLogin(){
  51. console.log('toLogin')
  52. let self =this
  53. uni.navigateTo({
  54. url: '/subpkg/login/login' ,// 跳转至 subpkg 中的 selShop 页面
  55. success() {
  56. console.log('url跳转成功')
  57. setTimeout(() => {
  58. self.getToken();
  59. }, 500); // 延迟 1000 毫秒(即 1 秒)后调用 getToken() 函数
  60. },
  61. fail() {
  62. console.log('url跳转失败')
  63. }
  64. });
  65. },
  66. },
  67. components: {
  68. // "my-login": () => import("@/components/my-login/my-login.vue"),
  69. // "my-userinfo": () => import("@/components/my-userinfo/my-userinfo.vue"),
  70. },
  71. }
  72. </script>
  73. <style lang="scss">
  74. page { background-color: #8f8f94; }
  75. </style>