# 常见问题

# 如何获取业务对应的 qqappid / wxappid?

游戏业务可进入 平台转换 - 业务受理系统,点击「openid 查询」:

  • 在左侧导航栏选择「QQ 平台查询 openid」->「QQ 号查询 openID(QQ 平台)」,点击「appid」下拉选择框即可查找到游戏对应的 qqappid
  • 在左侧导航栏选择「微信平台查询 openid」->「微信号查询 openid(微信平台)」,点击「appid」下拉选择框即可查找到游戏对应的 wxappid

非游戏业务请咨询对应的业务负责人。

# 如何获取微信的 openlink?

MiloJS 使用的微信登录授权方式的权限已被微信收回,目前已无法再使用 MiloJS 进行微信登录,后续需要使用微信提供的 openlink 才能唤起微信进行登录授权:

将业务的微信 appid 与页面最终的对外地址(https)一起提交给 v_chenehe(何成) 即可生成 openlink。

# 为什么页面登录态与评论组件登录态无法共享?

由于页面本身与评论组件均使用 MiloJS 实现登录操作,而 MiloJS 无法同时处理多个登录判断,因此页面本身与评论组件中的 LoginManager.checkLogin 回调函数仅有一个会被执行。

解决方法:

// 在页面本身登录判断完成后初始化评论
need('biz.login', (LoginManager) => {
  LoginManager.checkLogin(
    (user) => {
      // ...
      initComment()
    },
    () => {
      // ...
      initComment()
    }
  )
})

function initComment() {
  new SlugComment(/* ... */)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 控制台报错汇总

# Failed to set the 'domain' property on 'Document': 'qq.com' is not a suffix of 'localhost'

MiloJS 登录功能无法在非 qq.com 域名下使用,所以在开发时请确保使用 qq.com 域名进行调试。

可以使用 switchhost 进行 host 快速绑定切换。查看更多信息