支付寶小程序公測(cè)也有一段時(shí)間了,但是迭代的版本也不多,沒有微信小程序穩(wěn)定,坑還是比較多,這里就簡(jiǎn)單記錄一下最近比較難受的問題,給大家作為參考
小程序一開始前端掉API獲取到一個(gè)code,用來授權(quán),然后發(fā)送其他請(qǐng)求時(shí)不用再授權(quán),服務(wù)端授權(quán)時(shí)會(huì)在響應(yīng)頭里發(fā)送cookie給客戶端,然后客戶端請(qǐng)求時(shí)通過請(qǐng)求頭把cookie發(fā)送給服務(wù)端,服務(wù)端來驗(yàn)證是否授權(quán)。這里有個(gè)問題,實(shí)際開發(fā)時(shí)發(fā)現(xiàn)小程序里并沒有響應(yīng)頭,如圖
經(jīng)過排查,最后找了支付寶小二,確實(shí)沒有響應(yīng)頭。所以請(qǐng)求頭里沒有發(fā)送cookie,按理來說如果響應(yīng)頭里有cookie,是不需要前端去設(shè)置什么的,會(huì)自動(dòng)傳遞cookie,可是這里連響應(yīng)頭都沒,只能手動(dòng)設(shè)置了
這個(gè)api返回的參數(shù)里有個(gè)header
授權(quán)完畢后利用
my.setStorageSync
將cookie拿出來存到緩存,然后再用
my.getStorageSync
把cookie拿到,在請(qǐng)求頭設(shè)置
注意這個(gè)地方cookie是個(gè)數(shù)組,本來我是轉(zhuǎn)成字符串發(fā)送的,可是真機(jī)調(diào)試發(fā)現(xiàn)會(huì)阻塞,發(fā)現(xiàn)直接傳數(shù)組不用轉(zhuǎn)也可以,真機(jī)也沒問題。
支付寶小二說此api正在重構(gòu),下個(gè)版本應(yīng)該會(huì)修復(fù)相關(guān)問題。
查看案例
查看案例
查看案例
查看案例
查看案例
查看案例
查看案例
查看案例
查看案例
查看案例
查看案例
查看案例
查看案例
查看案例
查看案例