来说说我遇到过的短信验证码的解决方法。
1)、生成短信验证码:
wx.request({
url:url,
data:data,
method:'POST',
success:(res)=>{
if (res && res.header && res.header['Set-Cookie']) {
wx.setStorageSync('cookieKey', res.header['Set-Cookie']);//保存Cookie到Storage
}
}
})
|
2)验证短信:
let cookie = wx.getStorageSync('cookieKey');
let header = {};
if (cookie) {
header.Cookie = cookie;
}
wx.request({
url:url,
data:data,
header: header,
method:'POST',
success:(res)=>{
}
}
})
|
关键点在于,生成的时候,将服务端返回的cookie放到本地存储里,然后验证的时候再取出来提交,这样就能保证本地和服务端一致