有两个问题,第一个是关于创建GameIcon的这个接口wx.createGameIcon,参数列表到底什么意思?这个接口的API文档在这里
https://developers.weixin.qq.com/minigame/dev/api/game-portal/wx.createGameIcon.html
其中写到:
这里有两个地方可以提供styleItem的,到底该用哪个?
我用我能想到的调用方式一一尝试了一遍,在真机上(iOS平台)测试时总是调用失败,错误信息为:
gameSDKScriptError {};wx.createGameIcon Error
e@https://res.servicewechat.com/weapp/debug/wx9b3582fe3aff508a/2/:27576:36655
value@https://res.servicewechat.com/weapp/debug/wx9b3582fe3aff508a/2/:27576:32222
https://res.servicewechat.com/weapp/debug/wx9b3582fe3aff508a/2/:27576:16387
https://res.servicewechat.com/weapp/debug/wx9b3582fe3aff508a/2/:27576:19197
forEach@[native code]
https://res.servicewechat.com/weapp/debug/wx9b3582fe3aff508a/2/:27576:19087
我的调用代码为:
if (wx.createGameIcon) { let styleItemArray = [...Array(10)].map((_, i) => ({ appNameHidden: false , color: 'white' , size: 150, borderWidth: 1, borderColor: 'white' , left: 100 * i, top: 100 })) try { this .gameIcon = wx.createGameIcon({ adUnitId: 'PBgAA3Z_WGRX3-3A' , count: 10, style: styleItemArray }, styleItemArray[0]) } catch (error) { console.warn(error) } } |
请各位大神帮忙看看!
文档应该是有误的:
GameIcon wx.createGameIcon(Object object, Object styleItem),这里不需要后面的styleItem 但是我用你的代码试了下,并不会出现报错,请问是什么机型?什么基础库,是否忘了勾选ES6转ES5且在iPhone 6之类的设备上调试的。
list[0].left = xxx;
let iconAd = Laya.Browser.window.wx.createGameIcon({ adUnitId: 'xxxxxx',count:1,style:[{appNameHidden:true,left:x/r,top:y/r,size:20}]});
文档有错误,这么久了也不改一下
我找到原因了,在微信小游戏开发工具中调试的时候发现了如下错误日志:
说是count不能大于9. 我把count修改为9之后就可以正常展示了。
不过,这条错误信息只有在开发工具中才会提示,在真机上没有这条提示,所以一开始我搞不懂是为什么出错的。
谢谢官方大大。