EditBox用代码给String赋值,微信小游戏端无法编辑

VM3255:1 gameSDKScriptError
e.defaultValue.slice is not a function;wx.showKeyboard
TypeError: e.defaultValue.slice is not a function
at Function.r (http://127.0.0.1:51483/game/dev/WAGame.js:9:16615)
at Object. (http://127.0.0.1:51483/game/dev/WAGame.js:4:6729)
at t.i.focus (http://127.0.0.1:51483/game/cocos2d-js-min.6733f.js:1:398390)
at 105._ccsg.EditBox.CanvasRenderCmd.105.e._beginEditing (http://127.0.0.1:51483/game/cocos2d-js-min.6733f.js:1:402059)
at e._onTouchEnded (http://127.0.0.1:51483/game/cocos2d-js-min.6733f.js:1:387840)
at e._onTouchEnded (http://127.0.0.1:51483/game/cocos2d-js-min.6733f.js:1:294127)
at n.111.n.invoke (http://127.0.0.1:51483/game/cocos2d-js-min.6733f.js:1:432722)
at http://127.0.0.1:51483/game/cocos2d-js-min.6733f.js:1:435458
at e.112.a.dispatchEvent (http://127.0.0.1:51483/game/cocos2d-js-min.6733f.js:1:435741)
at e.T [as onTouchEnded] (http://127.0.0.1:51483/game/cocos2d-js-min.6733f.js:1:185994)

空的EditBox没问题,编辑过再次编辑也ok,只是用代码赋值会有问题。

@no99es 也遇到这个问题,怎么解决的?

我也遇到了同样的问题,楼主是怎么解决的?

因为cocos中EditBox的setString方法没有强制把传入的参数转为String类型,但微信调起输入法的api要求default字段必须是String类型,所以报错了
这里可以找到引擎调wx.showKeyboard的地方,在调用它之前,把defaultValue转成字符串类型就好了,例如:
var editBox = thisPointer._editBox;
wx.showKeyboard({
defaultVal:editBox + “”,

更改方式是要么自定义引擎 要么直接修改creator 自带的engine的引擎