jiangping
2025-07-17 44daeb43fecda93c1a6a1f0e37ad420291f29b0d
small-program/App.vue
@@ -1,10 +1,41 @@
<script>
   import { mapState } from 'vuex'
   export default {
      computed: {
         ...mapState(['userInfo','openid'])
      },
      onLaunch: function() {
         console.log('App Launch')
            var that = this;
            if (!this.openid || this.openid =='') {
               uni.login({
                  provider: 'weixin',
                  success: async function (loginRes) {
                     let { code } = loginRes;
                     let res = await that.$u.api.wxLogin({ code })
                     if (res.code === 200) {
                        that.$store.commit('setToken', res.data.token)
                        that.$store.commit('setOpenid', res.data.openid)
                        that.$store.commit('setUserInfo', res.data.member)
                        that.$isResolve()
                     }
                  }
               });
            }
      },
      onShow: function() {
         console.log('App Show')
         var that =this
         let res =  this.$u.api.getMemberInfo({}).then(res =>{
            if (res.code ===200) {
               that.$store.commit('setUserInfo', res.data)
               that.$isResolve()
            }else{
               that.$store.commit('setToken','')
               that.$store.commit('setUserInfo',{})
               that.$isResolve()
            }
         })
      },
      onHide: function() {
         console.log('App Hide')
@@ -13,6 +44,5 @@
</script>
<style lang="scss">
   /* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
   @import "uview-ui/index.scss";
   @import "uview-ui/index.scss";
</style>