三個點:1.? 必須是https://?
2.微信后臺配置必須是 https://www.xxx.com/ok/pay1/? 注意最后一個斜杠

3.簽名用的頁面 必須 是? ?https://www.xxx.com/ok/pay1/? ? ? 同樣??注意最后一個斜杠
有人說 我當前頁面就是??https://www.xxx.com/ok/pay1/? 啊 !
為啥不行,這里 蘋果在授權 redirect_url 跳回來的時候 ,url 路由就不變了。比如你? redirect_url 是?https://www.xxx.com/auth?code=74329479123749237&state=333
這個時候你掉起來支付 就是 “當前頁面的URL未注冊:https://www.xxx.com/auth``
你會說 我分明在??https://www.xxx.com/ok/pay1頁面,你給老子提示 這個是什么鬼,因為ios在有些history 模式 ,進來之后 url 被掛起,就是以進來的時候為準,所以 你只要 將你跳轉(zhuǎn)頁面 改成?https://www.xxx.com/ok/pay1/ 即可,(千萬記得最后一個斜杠? /),不然會提示 ”當前頁面的URL未注冊:http://www.xxx.com/ok/pay1``
你可能要問為什么 安卓可以 ,因為在 公眾號頁面請求外部 時 ,同樣一個路由 ,在外部看起來 ,如果你是蘋果 ,這個路由可能只是? 剛進來的那個,如果你是安卓就是你的實際路由 ,
比如 你一進來是? rout1/haha? ?你跳轉(zhuǎn)到 rout2/haha? ;?
這時候 你 在 rout2/haha 請求外部 微信接口或者其他服務接口? ,
你的實際請求當前頁會因為系統(tǒng)有不同,? 如果是蘋果 ,會仍然被認為是rout1/haha? ; 如果是安卓,則是 rout2/haha
遇到這個問題 ,首先? 驗證 你簽名? 所用的 url? 是否 是 微信后臺? 是什么?