home.vue 2.2 KB

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