微信用户信息发生调整,希望老师能更新一下视频或者补充一下更新后的代码,十分感谢!

来源:6-1 个人中心-用户信息获取+展示

盛夏一光年

2018-05-24

写回答

4回答

慕瓜8449030

2018-05-26

0
0

慕瓜8449030

2018-05-26

下周更新视频就会有这个说明,今天我会发手记说明

0
0

盛夏一光年

提问者

2018-05-24

还有一个问题就是在真机上运行了,无法获得登录信息,不知到是什么原因

0
0

盛夏一光年

提问者

2018-05-24

参考了其他同学的代码后进行了改正。这样就可以了

<template>

  <div>

    <div class="container">

    <div class="userinfo">

      <img :src="userinfo.avatarUrl">

      <p>{{userinfo.nickName}}</p>

      <button v-if='!userinfo.openId&&canIUse'  open-type='getUserInfo' type='primary' @getuserinfo='login'>点击登录</button>

      <p v-if='!canIUse'>请升级微信版本</p>

    </div>

    <YearProgress />

    <button v-if='userinfo.openId' type="primary" class="btn" @click='scanBook'>添加图书</button>

  </div>

  </div>

</template>

<script>

import qcloud from 'wafer2-client-sdk'

import config from '@/config'

export default {

  data () {

    return {

      userinfo: {

        avatarUrl: '../../../static/img/me.png'

      },

      canIUse: wx.canIUse('button.open-type.getUserInfo')

    }

  },

  created () {

    console.log('me.vue启动了')

  },

  methods: {

    login (e) {

      let user = wx.getStorageSync('userinfo')

      const self = this

      if (!user) {

        qcloud.setLoginUrl(config.loginUrl)

        qcloud.login({

          success: userInfo => {

            console.log('登陆成功', userInfo)

            // showSuccess('登录成功')

            wx.setStorageSync('userinfo', userInfo)

            self.userinfo = userInfo

          },

          fail: err => {

            console.log('登陆失败', err)

          }

        })

      }

    }

  },

  onShow() {

    let userinfo = wx.getStorageSync('userinfo')

    if(userinfo) {

      this.userinfo = userinfo

    }

  }

}

</script>


<style>

.container {

  padding: 0 30rpx;

}

.userinfo {

  margin-top: 100rpx;

  margin-bottom: 50rpx;

  text-align: center;

}

img {

  width: 150rpx;

  height: 150rpx;

  margin: 5rpx;

  border-radius: 50%;

}

button {

  width: 30vw;

  background-color: #fff;

  color: #000;

  font-size: 14px;

</style>


0
2
Wjkawen
把数据库启动再试试
2018-05-25
共2条回复

mpvue课程小程序全栈开发

慕课网独家首发 学习mpvue+Koa+vue 全栈开发小程序

1407 学习 · 1331 问题

查看课程