taro dva搭建的微信小程序项目

问题描述

在调用微信登录的返回成功的success中调用 this.props.dispatch({type:'home/a',payload:{code:'111'}})
不执行 mode里面的effects的action

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
componentDidMount = () => {

var that = this
Taro.login({
  success: function (ress) {
    console.log('微信登录',ress)
    if (ress.code) {
      var code = ress.code
      //这里传递code参数没有调用,是因为异步的原因吗?
      that.getCode(code)
    } else {
      console.log('登录失败!' + ress.errMsg)
    }
  },
  fail: function () {

  }
})

 //如下这样调用是可以的
this.getCode('111111');

//如下这样调用是可以的
this.props.dispatch({
    type: 'home/a',
    payload: {
      code:'11111'
    },
 });
  
  

};

getCode = (event) => {

const value = event;
console.log('传递code',value)
this.props.dispatch({
  type: 'home/a',
  payload: { code: value },
});

}

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 1.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题