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>00
相似问题