今天搞个更多游戏,要放上其他游戏的图片让用户可以长按识别图中二维码。搞了一下午,踩了好几个坑。
一开始别人告诉我,说长按识别图中是微信自己的功能,我就把图片直接导入游戏中,点击某个item的时候显示对应的图片。可是编译之后根本没什么用。
在官网上看到了引擎团队的人说使用wx.previewImage(),然后就没有了。在微信公众平台API找到了对应的方法
然后就着手去使用。
wx.previewImage({
current: self._imgList[0], // 当前显示图片的http链接
urls: self._imgList, // 需要预览的图片http链接列表
success:function(){
},
});
一开始我以为http链接和本地文件都可以,就传了本地文件,编译之后加载不出来,黑屏,但至少知道了是这个方法。后边又去查找方法,才知道这个方法只能加载http和https 的图片。
如果不传current,会默认选择urls中的第一个url去展示。
图片展示在模拟器中是会有适配问题的,但是在微信小程序内部是没有出现适配问题的。