項目需要在uniapp打開支付寶的授權頁面,但是通過支付寶的schema協議打開地址時出現了回跳地址錯誤,於是推斷是否是url編碼的問題,經過測驗確實是url編碼導致的。qrcode參數的值需要全部進行urlencode否則就會出現錯誤。
原文如下:
<a href="alipays://platformapi/startapp?saId=10000007&clientVersion=3.7.0.0718&qrcode=https://openauth.alipay.com/oauth2/appToAppAuth.htm?app_id=your ap id &redirect_uri=https%3A%2F%2F" target='_blank' ></a>
修改后:
<a href="alipays://platformapi/startapp?saId=10000007&clientVersion=3.7.0.0718&qrcode=https%3A%2F%2Fopenauth.alipay.com%2Foauth2%2FappToAppAuth.htm%3Fapp_id%3Dyour%20ap%20id%20%26redirect_uri%3Dhttps%253A%252F%252F" target='_blank'></a>