问题描述
在调用微信登录的返回成功的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 },
});
}