概述
需求为使用uni-app开发企业微信小程序。希望可以借助现成的uni-app框架,快速开发。 遇到的问题是uni-app引入jweixin-1.2.0.js提示异常: Reason: TypeError: Cannot read properties of undefined (reading ‘title’)。 本文中描述了如何解决该问题,以及jweixin-1.2.0.js引入代码和wx.config方法调用方式。 本文中也描述了一种使用vconsole的方法。
解决方案
需要修改jweixin-1.2.0.js 文件,将下图中的this改成window。具体解释忘了。。。。o(╯□╰)o 引入后对象是jWeixin,wx对象指定的是微信小程序。
代码
需要调用wx工具的页面先引入jweixin-1.2.0.js文件。
import jWeixin from '@/static/jweixin-1.2.0.js'
jWeixin. ready ( function ( ) { console. log ( "wx.config: ready1" ) ;
} ) jWeixin. error ( function ( res ) { console. log ( "wx.error" , res) ;
} ) uni. request ( { url : "http://xxxx:9099/getSignature" , header : { "Content-Type" : "application/x-www-form-urlencoded;charset=utf-8" } , data : { 'url' : encodeURI ( location. href. split ( '#' ) [ 0 ] ) } , success : ( response ) => { jWeixin. config ( { beta : true , debug : true , appId : response. data. appId, timestamp : response. data. timestamp, nonceStr : response. data. nonceStr, signature : response. data. signature, jsApiList : [ 'setBLEMTU' , 'getBluetoothAdapterState' , 'openBluetoothAdapter' , 'onSearchBeacons' , 'startBluetoothDevicesDiscovery' , 'getBluetoothDevices' , 'createBLEConnection' , 'onBLEConnectionStateChange' , 'closeBLEConnection' , 'getBLEDeviceServices' , 'getBLEDeviceCharacteristics' , 'writeBLECharacteristicValue' , 'readBLECharacteristicValue' , 'notifyBLECharacteristicValueChange' , 'notifyBLECharacteristicValueChange' , 'notifyBLECharacteristicValueChange' ] } ) ; }
} ) ;
onLoad ( ) { const vconsole = require ( '@/static/vconsole.js' ) ; new vconsole ( ) ;
}