- 关于在LayaBox的TS工程中引入微信JS-SDK的问题
各位大神: 现在本人要把接入微信分享功能,要使用微信的JS-SDK:腾讯提供了该SDK的下载链接地址如下: http://res.wx.qq.com/open/js/jweixin-1.2.0.js 现在的问题是: 如果把该js文件下载到本地,放到bin/libs目录下,在index.html文件加入语句: <script type="text/javascript" src="libs/jweixin-1.2.0.js"></script> 然后新定义weixin.d.ts文件,加入以下两个语句: declare var wx: any; declare var WeixinJSBridge: any; 以声明使用wx对象 在初始化MiniAdpter之后,执行如下两个语句 console.log("type of wx is "+typeof(wx)); console.log("type of wx.config is "+typeof(wx.config)); 在PC上用chrome运行,wx的类型是object,wx.config是function,一切正常,但如果导出后用微信开发者工具打开,则出现如下图的问题: [图片] //======================================== 如果不下载到本地,用如下语句在线引用的话: <script type="text/javascript" src="libs/jweixin-1.2.0.js"></script> 在导出成微信小游戏时,会出现: [图片] 用微信开发者工具打开运行,则出现wx的type是object,wx.config的type是undefine,看来是因为没导出js成功的原因? 请问如何解决这个难题,或者说,如何在一个TS工程里面引用第三方JS库?貌似LayaAIR社区上很多解答都不尽详细,让初学js。ts者很是困惑。还请腾讯的研发工程能予以解答,谢谢。
2018-07-24 - 用微信开发工具打开Laya导出工程时模拟器的问题
在工程里面,我设置成舞台stage的宽高为768,1366,在index.html文件中,屏幕朝向为portrait,导出微信小游戏工程,用微信开发者工具打开后,game.json里面的屏幕朝向值依然是portrait模拟器,但模拟器的方向则变成landscape,而且模拟器的高宽设置也消失了,如下图: [图片] 这时候,因为朝向的问题,在模拟器是无法点击按钮进行游戏,但用真机的话就没有问题,运行时朝向依然为portrait,如果在game.json中把朝向变为landscape,则模拟器的朝向就变为宽短高长的portrait方式,此时模拟器运行正常,但真机就变成landscape,运行不正常了, 请问这是什么原因呢? 我的laya工程中宽高设置和朝向设置如下代码: Laya.MiniAdpter.init(); Laya.init(DC8402App.StageDesignedWidth, DC8402App.StageDesignedHeight, Laya.WebGL); // 不支持WebGL时自动切换至Canvas Laya.stage.alignV = Laya.Stage.ALIGN_MIDDLE; Laya.stage.alignH = Laya.Stage.ALIGN_CENTER; Laya.stage.scaleMode = Laya.Stage.SCALE_FIXED_HEIGHT; Laya.stage.screenMode = Laya.Stage.SCREEN_NONE; <meta name="laya" screenorientation="portrait">
2018-07-23