- 移动应用做微信登录,调用api获取到的userinfo中nickname为何总是旧的昵称?
我微信昵称是A,进行授权登录,授权页正确显示了微信昵称A,调用api获取userinfo,nickname也获取到了A。 之后我将微信昵称修改成B,等了十分钟,也不见微信服务器推送来用户资料变更事件(Event:user_info_modified), 我通过refresh_token刷新access_token,再次主动获取userinfo,发现取到的nickname依旧还是A。 不知道大家是否遇到过同样问题,难道微信昵称修改不算用户资料变更? 之后我再微信中的授权管理里,主动将我这个应用的授权取消,微信服务器立刻推送来用户撤回事件(Event:user_authorization_revoke), 然后我再次进行授权登录,发现跳转到微信授权确认页上,显示的昵称依然是A。 但微信中昵称已经是B了,而且微信好友那边也看到我的微信昵称是B。 我想知道昵称修改在微信开放平台中生效还需要一个时间过程??
2021-12-15 - 移动应用做微信登录,调用api获取到的userinfo中nickname为何总是旧的昵称?
我微信昵称是A,进行授权登录,授权页正确显示了微信昵称A,调用api获取userinfo,nickname也获取到了A。 之后我将微信昵称修改成B,等了十分钟,也不见微信服务器推送来用户资料变更事件(Event:user_info_modified), 我通过refresh_token刷新access_token,再次主动获取userinfo,发现取到的nickname依旧还是A。 不知道大家是否遇到过同样问题,难道微信昵称修改不算用户资料变更? 之后我再微信中的授权管理里,主动将我这个应用的授权取消,微信服务器立刻推送来用户撤回事件(Event:user_authorization_revoke), 然后我再次进行授权登录,发现跳转到微信授权确认页上,显示的昵称依然是A。 但微信中昵称已经是B了,而且微信好友那边也看到我的微信昵称是B。 我想知道昵称修改在微信开放平台中生效还需要一个时间过程??
2021-12-15 - 云数据库查询数据的问题,一个字段是对象类型,属性名来自另一个字段的内容,这个如何写?
集合数据如下: [ {_id: 1, target: "c1", src: {c1: "v11", c2: "v12"}}, {_id: 2, target: "c2", src: {c1:"v21", c2: "v22"}} ] 我想最终得到的数据如下: [ {_id: 1, val: "v11"}, {_id: 2, val: "v22"} ] 我试过如下写法都不行,求高手指点。 '$src.$target' '$src[$target]'
2019-11-14 - 开发者工具无法登录,怎么回事?
很久没用开发者工具了,今早打开,提示重新登录,手机微信扫完,点击“确认登录”后,微信那边提示登录成功,但开发者工具这边没反应,过了好久出现如下错误,尝试过很多次,都无法正常登录,请问怎么解? [图片]
2019-11-08 - 云数据库查询数据的问题,数组下标值来自另一个字段的内容,如何写?
集合数据如下: [ {_id: 1, index: 1, list: ["a", "b"]}, {_id: 1, index: 0, list: ["c", "d"]} ] 我想最终得到的数据如下: [ {_id: 1, name: "b"}, {_id: 1, name: "c"} ] 请问怎么实现? 也就是list数组的下标来自index的内容,这个应该怎么写?
2019-09-12 - 云数据库如何删除数组类型字段的指定索引内容?
集合abc数据结构如下: { user: [ {name: "Zhang", age: 18}, {name: "Wang", age: 18}, {name: "Li", age: 18}, {name: "Zhao", age: 18}, ] } 我想把{name: "Li", age: 18}删除掉,请问这个怎么操作? 官方文档只提供了shift、pop等从数组头或尾删除的方法,我没找到删除指定索引的方法,求教高手。
2019-09-11 - 关于数组元素更新遇到的问题,不知各位是否有类似经历?
云数据库更新操作,对于一个对象数组,例如: { member: [ {name: "张老三", gendar: "男"}, {name: "王老五", gendar: "男"} ] } 如果想把张老三性别改成女,如下这种写法无效 data: { "member[0].gendar": "女" } 必须写成这样的才可以更新。 data: { "member.0.gendar": "女" } 但是在小程序页面代码中,同样的操作,则必须写成: this.setData({ "member[0].gendar": "女" }) 如果写成如下形式,其它非本次更新的属性将会全部被删除掉,也就是说name没了。 this.setData({ "member.0.gendar": "女" }) 请问这算不算一个BUG呢?还是官方有更高级的玩法,我才疏学浅不理解呢?
2019-09-04 - 如何获取集合中某个数组字段的部分匹配的值?
云数据库上有个集合:class,数据如下: [ { "name":"一班", "students":[ { "studentNo": "101", "studentName": "张一" }, { "studentNo": "102", "studentName": "王一" } ] },{ "name":"二班", "students":[ { "studentNo": "201", "studentName": "李二" }, { "studentNo": "202", "studentName": "赵二" } ] } ] 我现在有个学号列表,比如["101", "202"],我想查询class集合,匹配这个学号列表,查询列表中存在的学生,返回的结果中students里只包含匹配的学生信息,也就是说想得到下面的目标数据,请问这个如何实现? [ { "name":"一班", "students":[ { "studentNo": "101", "studentName": "张一" } ] },{ "name":"二班", "students":[ { "studentNo": "202", "studentName": "赵二" } ] } ]
2019-09-02 - 小程序端对云数据库进行update操作,为何更新数据无变化时返回0?
小程序端对云数据库进行update操作,如果更新的数据有变化,比如对集合中的age字段进行更新,之前时20,现在要更新成30,那么执行update操作后,stats.updated的值是1,说明更新成功。 但如果之前是20,这次我还是要更新成20,那么执行update操作后,stats.updated的值是0。 这就有个问题了,返回值仅有stats.updated这一项,但如果返回0,我不知道是因为更新的内容没有变化,还是因为_id不存在找不到待更新的记录。 请教高手,这个问题如何解决?
2019-09-02 - 云数据库支持DBRef吗?
看了官方文档,好像没有介绍,请问这个是否支持? 另外loopup是不是也不支持?aggregation下似乎没介绍有这个。
2019-08-28