无法展示头像
来源:4-1 开锁页面的实现_1
慕移动9586716
2022-02-24 17:05:34
老师您好,我跟着你的代码写,编译后,点击触发事件结果报错了:
报错:(但是这已经获取到了用户名称)
问题1:这个resolveUserInfo函数不是已经在IPA里面声明了吗?这个怎么解决?
这是lock.ts:
Page({ data:{ avatarURL: '', //头像 }, async onLoad(){ const userInfo = await getApp<IAppOption>().globalData.userInfo this.setData({ avatarURL: userInfo.avatarUrl, }) }, onGetUserInfo(e: any){ console.log(e) const userInfo: WechatMiniprogram.UserInfo = e.detail.userInfo getApp<IAppOption>().resolveUserInfo(userInfo) },
lock.wxml:
<view class="container"> <view class="static"> <image class="sedan" src="/resources/sedan.png" /> <view calss="margin-top"> <view>驾驶安全是用户的责任</view> <view>请将车辆停放在停车位内</view> </view> </view> <view class="avatar-container"> <button wx:if="{{!avatarURL}}" class="cu-avatar round lg bg-grey margin-xs" open-type="getUserInfo" bindgetuserinfo="onGetUserInfo"> <text class="cuIcon-people"></text> </button> <view wx:if="{{avatarURL}}" class="switch-container"> <image class="cu-avatar round lg bg-grey margin-xs" src="{{avatarURL}}"/> <switch bindchange="onShareLocation" checked="{{shareLocation}}" /> </view> <view class="margin-top">实时展示头像信息</view> </view> <button calss="cu-btn bg-grey lg" bindtap="onUnlockTap" >立即开锁</button> </view>
这个是老师写的IPA文件:
/// <reference path="./types/index.d.ts" /> interface IAppOption { globalData: { userInfo: Promise<WechatMiniprogram.UserInfo>, }; resolveUserInfo(userInfo: WechatMiniprogram.UserInfo): void; }
问题2:app.ts文件最初化文件是不是应该改成https://git.imooc.com/class-108/wechat_initial_code/src/master/ts/miniprogram/app.ts这个呀,还是使用在初始化中系统自动生成的代码?
1回答
慕移动9586716
提问者
2022-02-25
此问题已解决
相似问题