收藏
回答

配置了"openDataContext"仍有手机获取不到开开放数据域

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小游戏 Bug openDataContext 客户端 iOS 6.6.6 2.0.2

你好,想问下配置了

"openDataContext":"src/myOpenDataContext",

仍有玩家读不到开放数据域的内容,这里开放数据域代用了代码init()这个函数,大部分玩家是可以打印出 console.log("init canvas");这个日志的,但是有玩家打印不出来,请问这是环境问题么?


回答关注问题邀请回答
收藏

2 个回答

  • 周大洲
    周大洲
    2018-05-13


    正常情况下游戏启动后应该出现如图日志,但是有个手机看日志打印不出来这个,感觉像是没执行这个文件一样

    正常的手机如图:



    不正常的机型iPhone5 如图:


    2018-05-13
    有用
    回复
  • 白开水
    白开水
    2018-05-13

    init() 是你们游戏逻辑层的代码,请具体描述是在什么情况、什么过程、什么条件下调用的。

    2018-05-13
    有用
    回复 3
    • 周大洲
      周大洲
      2018-05-13
      你好,游戏主域用的creator开发,init是在子域"openDataContext":"src/myOpenDataContext"目录下index文件下写的 主要内容: class RankList { constructor() { this.init(); } init() { console.log("init canvas"); this.canvas = wx.getSharedCanvas(); this.ctx = this.canvas.getContext('2d'); this.ctx.imageSmoothingEnabled = true; this.ctx.imageSmoothingQuality = "high"; } listen() { wx.onMessage(msg => { }); } } const rankList = new RankList (); rankList.listen(); 出现的问题是:有个iPhone5手机调试模式打开后看日志console.log("init canvas"); 这个没有打印出来
      2018-05-13
      回复
    • 白开水
      白开水
      2018-05-14回复周大洲
      应该是没有做 ES6 -> ES5 语法转换,导致代码挂了没有执行到那一行。
      2018-05-14
      1
      回复
    • 周大洲
      周大洲
      2018-05-15回复白开水
      谢谢您的回复,非常感谢,确实是这个原因
      2018-05-15
      回复
登录 后发表内容