问题:使用vue+typescript构建项目,引入weixin-js-sdk后,不能用里面的方法?
发现问题:
目前正在开发微信公众号相关的项目,需要通过调用jsapi获取地理位置,
之前vue+js的项目的引用方式是:
a、build->webpack.prod.conf.js 里面:
b、模块里面:let wx = require("weixin-js-sdk");
但是在生产环境里面 wx 对象为undefined
分析问题:
有相似问题:http://www.imooc.com/wenda/detail/438641
解决方案是:const wx = window['wx']
解决问题:
方案:
const wx = process.env.NODE_ENV == "development" ? require("weixin-js-sdk") : window["wx"];
再次build:production -> jenkins ->rancher ->访问页面,即解决问题!