两台机器上avatarUrl值是一样的:https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTI5BxCZCaDBnJnVgaebk05BtrMdp8rZY15PsoJGnicZVp7GqRyO8kW9bswBerjMagUgcvDwPCO3Sgg/132
错误如下:
两台机器上效果如下:
代码如下:
<view class="userinfo">
<button wx:if="{{!hasUserInfo && canIUse}}" open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 获取头像昵称 </button>
<block wx:else>
<image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image>
<text class="userinfo-nickname">{{userInfo.nickName}}</text>
<text>当前时间:{{time}}</text>
</block>
</view>
onLoad: function () {
if (app.globalData.userInfo) {
console.log(app.globalData.userInfo)
this.setData({
userInfo: app.globalData.userInfo,
hasUserInfo: true
})
} else if (this.data.canIUse){
// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
// 所以此处加入 callback 以防止这种情况
app.userInfoReadyCallback = res => {
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
} else {
// 在没有 open-type=getUserInfo 版本的兼容处理
wx.getUserInfo({
success: res => {
app.globalData.userInfo = res.userInfo
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
})
}
},
onReady: function (e) {
// 使用 wx.createMapContext 获取 map 上下文
this.mapCtx = wx.createMapContext('myMap')
},
getUserInfo: function(e) {
console.log(e)
app.globalData.userInfo = e.detail.userInfo
this.setData({
userInfo: e.detail.userInfo,
hasUserInfo: true
})
}
404哦,有没有可能是那台机器的网络有问题?其他图片可以显示正常么?清一下网络缓存?换个网络试一下?