猿问

wepy 在一个js文件中怎么取到app实例


问题1:
wepy文档中说:在Page页面实例中,可以通过this.$parent来访问App实例。那如果我想在一个js中访问app实例该怎么做呢?

wepy.login({
  success: function({ code }) { 
    ajax('user/login', {
      code
    }).then(res => {      if (res) {
        wx.setStorageSync('user_id', res.user_id)
        wx.setStorageSync('auth_token', res.auth_token)
      }
      // 想在此处把res.store_id 和 res.store_name存在app.globalData中
      getDefaultStore().then(res => {
        fn()
      })
    })
  }
})

问题2:
wepy文档中说:
// WePY 使用方式, 需要开启 Promise 支持,参考开发规范章节
wepy.request('xxxx').then((d) => console.log(d));
1、怎么开启Promise支持呢?
2、是不是所有的原生微信api都能用wepy.apiName的方式去调用。比如:wx.login可以用wepy.login、wx.setNavigationBarTitle可以用wepy.setNavigationBarTitle


鸿蒙传说
浏览 3168回答 2
2回答

慕慕森

楼主可以通过 wepy.$instance.globalData 获取,亲测可以

江户川乱折腾

问题1:如果你写的是一个模块化的js文件你可以加载模块的时候传入this.$parent访问app实例问题2:启动promise可以的
随时随地看视频慕课网APP
我要回答