微信小程序page下的.js通过import { myajax, shareFn,deviceEmit} from '../../utils/util';引用了utils.js公用文件,通过deviceEmit.deviceset('masterdevice','mainDevObj.options');来调用公用utils.js文件中的函数获取数据
结果报错,如果只是这样deviceEmit.deviceset('masterdevice','mainDevObj');是对的,加了对象的下一级就不对了
```javascript
page下的index.js
import { myajax, shareFn,deviceEmit} from '../../utils/util';
onLoad(options) {
deviceEmit.deviceset('masterdevice','mainDevObj')
},
utils.js文件中函数
const deviceEmit={
deviceset:(moudle,runkey)=>{
var the=this,runtxt=runkey+'.options',prodarr=[],json={"deviceset":{"cmdtype":"req","isuse":1,"moudle":moudle}};
myajax.request(myajax.requrl("cgi-bin/json.cgi"),json,(cust)=>{
if(shareFn.custError(cust.deviceset,cust.deviceset.list)==1){
cust.deviceset.list.forEach(itk=>{
prodarr.push({"value":itk.no,"name":itk.name});
})
}
wx.nextTick(()=>{
the.setData({[runkey]:prodarr}});
})
})
}
}
module.exports = {
deviceEmit
}
```