微信双开云开发服务端cloud.getWXContext()获取的OPENID一样?
发布于 6 年前 作者 hwang 2162 次浏览 来自 官方Issues

环境:华为P30,微信双开

表现:

两个微信打开相同小程序时,云开发服务端cloud.getWXContext()获取到的OPENID一样,导致登录到同一个帐号

反复刷新重新登录,一定时间后获取的OPENID可能由A微信变为B微信,但仍为同一OPENID(即A、B微信请求后服务端获取到的都是B的OPENID)

1 回复
//env.js
const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})
const DB = cloud.database()
module.exports = {
    cloud : cloud,
    DB : DB,
    context : cloud.getWXContext()
}

发现是将cloud,context对象外置的原因, index.js及调用函数从env.js获取环境。

若函数直接cloud.getWxContent()没有问题。

这说明什么?每次请求的执行环境不是完全独立的?

回到顶部