小程序
小游戏
企业微信
微信支付
扫描小程序码分享
微信获取用户信息接口,用户进入小程序,给数据库存入一个头像 URL
用户如果长期不进入小程序,并且更换头像,原来头像的URL将会失效,那我们开发怎么检查是否失效,因为目前,失效的URL是一张默认图片,而不是报错。
希望官方提供一个解决方案,不然在小程序展示用户头像的时候,是一张暂无图片的默认图。
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
有一个比较硬核的解决方式,把头像下载下来,存到你得图片服务器,这样就不会过期了。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
是的 我也这么想
第一:页面‘我的’需要有用户手动更新头像的入口。
第二:活动运营中需要用户授权头像昵称等信息,完成活动的时候进行更新数据库url。
目前官方暂未提供方法检测用户头像url是否失效
我们做了比较多活动,很多需要头像的,用户授权后存本地,进行下一步交互操作的时候提交给后端。
如果是把用户头像存储到本地,这样可以永久使用,这样可靠吗,如果用户量大,头像会非常多。
不可以哈。
我们现在是这样操作的----》获取用户头像后 我们上传到七牛的CDN ,数据库里存储七牛的cdn链接,即使用户更换头像后还是不会失效,但是会一直是最初的那张头像~。需要用户重新授权重新存储最新头像
是的,这种方案可以用,谢谢你
客气哈
我是保存到服务器上的,但是最近遇到问题,下载微信头像的时候经常报400错误,有碰到过这样的情况吗?
我们是这样做的
app.js每次运行这样的代码:
updateUserInfo: function () {
wx.getUserInfo({
success:res=>{
let a = JSON.stringify(res.userInfo)
let b = JSON.stringify(wx.getStorageSync('userInfo') || {})
if (a != b) {
wx.setStorageSync('userInfo', res.userInfo)
//updateDB
}
})
},
这个方法是建立在用户能够进入小程序,现在问题是,用户换了头像,而且不进入小程序。
用户换了头像,旧的avatarUrl并不会立即失效,会新旧url都有效并保持一段时间,直到旧的url过期。这个过期时间足够了,难道你的界面上还一直保持这种长期不上线的用户信息吗?
你难道能够保证用户 一直来你小程序,这么厉害?
不上线的用户的信息,早就被经常上线的信息挤到没影了。如果不停地翻,当然能看到一些头像失效的信息,但我其实是可以接受的。
为了一个平台的完整性,你的这种方案还是不可取的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
有一个比较硬核的解决方式,把头像下载下来,存到你得图片服务器,这样就不会过期了。
是的 我也这么想
第一:页面‘我的’需要有用户手动更新头像的入口。
第二:活动运营中需要用户授权头像昵称等信息,完成活动的时候进行更新数据库url。
目前官方暂未提供方法检测用户头像url是否失效
我们做了比较多活动,很多需要头像的,用户授权后存本地,进行下一步交互操作的时候提交给后端。
如果是把用户头像存储到本地,这样可以永久使用,这样可靠吗,如果用户量大,头像会非常多。
不可以哈。
我们现在是这样操作的----》获取用户头像后 我们上传到七牛的CDN ,数据库里存储七牛的cdn链接,即使用户更换头像后还是不会失效,但是会一直是最初的那张头像~。需要用户重新授权重新存储最新头像
是的,这种方案可以用,谢谢你
客气哈
我是保存到服务器上的,但是最近遇到问题,下载微信头像的时候经常报400错误,有碰到过这样的情况吗?
我们是这样做的
app.js每次运行这样的代码:
updateUserInfo: function () {
wx.getUserInfo({
success:res=>{
let a = JSON.stringify(res.userInfo)
let b = JSON.stringify(wx.getStorageSync('userInfo') || {})
if (a != b) {
wx.setStorageSync('userInfo', res.userInfo)
//updateDB
}
}
})
},
这个方法是建立在用户能够进入小程序,现在问题是,用户换了头像,而且不进入小程序。
用户换了头像,旧的avatarUrl并不会立即失效,会新旧url都有效并保持一段时间,直到旧的url过期。这个过期时间足够了,难道你的界面上还一直保持这种长期不上线的用户信息吗?
你难道能够保证用户 一直来你小程序,这么厉害?
不上线的用户的信息,早就被经常上线的信息挤到没影了。如果不停地翻,当然能看到一些头像失效的信息,但我其实是可以接受的。
为了一个平台的完整性,你的这种方案还是不可取的。