用户头像更换后,数据库存储的原来url失效怎么检查
发布于 5 年前 作者 yong30 9814 次浏览 来自 问答

微信获取用户信息接口,用户进入小程序,给数据库存入一个头像 URL

用户如果长期不进入小程序,并且更换头像,原来头像的URL将会失效,那我们开发怎么检查是否失效,因为目前,失效的URL是一张默认图片,而不是报错。

希望官方提供一个解决方案,不然在小程序展示用户头像的时候,是一张暂无图片的默认图。

4 回复

有一个比较硬核的解决方式,把头像下载下来,存到你得图片服务器,这样就不会过期了。

我是保存到服务器上的,但是最近遇到问题,下载微信头像的时候经常报400错误,有碰到过这样的情况吗?

第一:页面‘我的’需要有用户手动更新头像的入口。

第二:活动运营中需要用户授权头像昵称等信息,完成活动的时候进行更新数据库url。

目前官方暂未提供方法检测用户头像url是否失效

我们做了比较多活动,很多需要头像的,用户授权后存本地,进行下一步交互操作的时候提交给后端。

我们是这样做的

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

            }

        }

    })

},

回到顶部