收藏
回答

如何再wxml页面调用工具类utils里面的值?

我想在其他页面渲染出score的值,全局好像不行啊

回答关注问题邀请回答
收藏

3 个回答

  • brave
    brave
    2021-12-14
    //app.js
    App({
      globalData: {
        BaseUrl: ""
      },
      getUserInfo(_that) {
        let openid = wx.getStorageSync("openid")
        wx.request({
          url: this.globalData.BaseUrl + "getUserInfo",
          data:{
            id: openid
          },
          success: res => {
            if (res.statusCode === 200 && res.data) {
              //获取成功
              _that.setData({
                score: res.data.object.score
              })
            } else {
              //获取失败
            }
          },
          fail: err => {
            //请求失败
          }
        })
      }
    })
    
    // page.js
    Page({
      onLoad() {
        getApp().getUserInfo(this)
      }
    })
    
    2021-12-14
    有用 1
    回复 1
    • 沐清
      沐清
      2021-12-14
      感谢感谢
      2021-12-14
      回复
  • 睡前原谅一切
    睡前原谅一切
    2021-12-14
    当然需要在小程序里提前调用一次util的方法。这样才能给app.globalData.score赋值,赋值成功后其他页面才能拿到
    

    其他页面调用 :

    this.setData({
      score: app.globalData.score
    })
    
    2021-12-14
    有用
    回复 1
    • 沐清
      沐清
      2021-12-14
      好的,感谢感谢
      2021-12-14
      回复
  • 微喵网络
    微喵网络
    2021-12-14

    只能在本页的js里才能渲染

    2021-12-14
    有用
    回复 4
    • 沐清
      沐清
      2021-12-14
      可是我存到全局了呀,为啥渲染不出来
      2021-12-14
      回复
    • 微喵网络
      微喵网络
      2021-12-14回复沐清
      只能在本页的js里才能渲染
      2021-12-14
      回复
    • 开心由我
      开心由我
      2021-12-14回复沐清
      你存到全局,在本页面还得重新赋值渲染
      2021-12-14
      回复
    • 沐清
      沐清
      2021-12-14回复开心由我
      好的,感谢感谢
      2021-12-14
      回复
登录 后发表内容