hpd1308 2024-08-23 17:39 采纳率: 25%
浏览 5

微信小程序通过在公用utils.js文件中对微信片段中的data赋值

微信小程序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
}

```

  • 写回答

1条回答 默认 最新

  • 吃不了席 2024-08-23 17:40
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    根据你的描述,问题可能出在deviceEmit.deviceset('masterdevice','mainDevObj.options');这一行代码上。你需要确保mainDevObj对象存在并且包含options属性。如果mainDevObj是一个全局变量,你可以尝试以下方法:

    1. 确保mainDevObj已经在全局范围内定义并初始化。例如:
    globalData: {
      mainDevObj: {
        options: {}
      }
    }
    
    1. utils.js文件中,确保deviceEmit对象的deviceset方法可以正确处理传入的参数。例如:
    const deviceEmit = {
      deviceset: function (key, value) {
        // 在这里处理 key 和 value
        console.log(key, value);
      }
    };
    
    1. 在调用deviceEmit.deviceset时,确保传入的参数是正确的。如果你想要访问mainDevObj.options,你应该这样调用:
    deviceEmit.deviceset('masterdevice', this.data.mainDevObj.options);
    

    注意:在这个例子中,我假设mainDevObj是当前页面的数据对象。如果不是,请根据实际情况调整代码。

    评论

报告相同问题?

问题事件

  • 修改了问题 8月23日
  • 创建了问题 8月23日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见