微信小程序require/import 引入js文件 在page中使用报错xxx not a function

问题描述:升级了微信开发工具后,项目中有一公共方法,使用了封装的接口请求network文件,在pages中调用这个公共方法报错network.POST is not a function

原networkjs文件导出和使用方法:

module.exports = {
  POST: POST,
}

原公共方法中的使用方式:

var network = require('../utils/network.js');
network.POST({
	xxxx: xxxx //方法入参,可忽略
})

通过以上的方式打印公共文件的变量network是个空的对象,
解决方案:

搜索 官方文档中的文件导出和使用方式,
在方法中的使用方式不变,把network.js文件的导出方式改为 module.exports.POST = POST 或者 exports.POST = POST即可解决

module.exports.POST = POST //或者exports.POST = POST

你可能感兴趣的:(javascript,前端,小程序,微信小程序)