Do not have doLogin handler in current page: pages/books/main

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

慕瓜瓜

2019-05-05

报错:
Do not have doLogin handler in current page: pages/books/main
代码如下:
\src\pages\books\Book.vue

<template>
  <div>图书列表页面
    <button open-type="getUserInfo"
            lang="zh_CN"
            bindgetuserinfo="doLogin">获取用户信息</button>
  </div>
</template>
<script>
import qcloud from 'wafer2-client-sdk'
export default {
  doLogin: function () {
    const session = qcloud.Session.get()
    if (session) {
      // 第二次登录
      // 或者本地已经有登录态
      // 可使用本函数更新登录态
      qcloud.loginWithCode({
        success: res => {
          this.setData({ userInfo: res, logged: true })
          // util.showSuccess('登录成功')
          console.log('登录成功')
        },
        fail: err => {
          console.error(err)
          // util.showModel('登录错误', err.message)
          console.log('登录失败')
        }
      })
    } else {
      // 首次登录
      qcloud.login({
        success: res => {
          this.setData({ userInfo: res, logged: true })
          console.log('登录成功')
          // util.showSuccess('登录成功')
        },
        fail: err => {
          console.error(err)
          console.log('登录失败')
          // util.showModel('登录错误', err.message)
        }
      })
    }
  }
}
</script>
<style>
</style>

哪里的问题?应该怎么改呢?谢谢!

写回答

1回答

慕瓜瓜

提问者

2019-05-06

搞定:

<template>
<div>图书列表页面
<button open-type="getUserInfo"
lang="zh_CN"
@getuserinfo="getUserInfo">获取用户信息</button>
</div>
</template>
<script>
import qcloud from 'wafer2-client-sdk'
import config from '../../config'
export default {
created () {
// this.login()
},
methods: {
login: function () {
console.log('触发')
qcloud.setLoginUrl(config.loginUrl)
const session = qcloud.Session.get()
if (session) {
// 第二次登录
// 或者本地已经有登录态
// 可使用本函数更新登录态
qcloud.loginWithCode({
success: res => {
this.setData({ userInfo: res, logged: true })
// util.showSuccess('登录成功')
console.log('登录成功')
},
fail: err => {
console.error('222', err)
// util.showModel('登录错误', err.message)
console.log('登录失败')
}
})
} else {
// 首次登录
qcloud.login({
success: res => {
this.setData({ userInfo: res, logged: true })
console.log('登录成功')
// util.showSuccess('登录成功')
},
fail: err => {
console.error(err)
console.log('登录失败')
// util.showModel('登录错误', err.message)
}
})
}
},
getUserInfo (e) {
console.log('111', e.mp.detail.userInfo)
}
}
}
</script>
<style>
</style>


0
0

mpvue课程小程序全栈开发

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

1407 学习 · 1331 问题

查看课程