当前位置 - 股票行情交易網 - 文娛動態 - app上的form跳轉

app上的form跳轉

起原: 當時因為是測試銀聯,證書是測試證書,所以沒有在app中走流程,在手機瀏覽器端走的流程,當流程壹切都ok的時候,正式的證書也下來的,我們滿心歡喜的在app上走壹遍,本感覺已經萬事大吉了,沒想到在ios中出現了問題,在安卓中壹切都好

程序流程: 當用戶輸入金額後,選擇銀聯,點擊充值,前端會調後臺的接口,成功後,後臺返回壹個html, (html是銀聯那邊返回的,我們無權修改) 前端這邊解析html,拿到form表單,將form表單放入當時頁面中body的最底部,提交表單,提交方式是post。

問題: ios中跳轉銀聯的時候,會報501的錯誤,安卓沒有問題

過程: 報501錯誤,立馬問了下客服,客服人員說,501是因為提交的方式不對,是get提交,應該是post提交,

本以為是不是ios這裏修改了提交的方式,和ios人員溝通後,ios人員說沒有修改過;

又以為是ios原生會修改form提交方式,又用ios原生瀏覽器測了下,沒有問題,與ios人員再次溝通後,雙方從自己的角度去看看有沒有辦法去解決這個問題;

由是想,前端這裏能不能把form提交修改成ajax的提交方式,我們這裏把form拆解,將接口用ajax的方式提交,但是發生了跨域問題,因為是post方式,需要後臺做相關處理,但是後臺是銀聯那裏的,不會因為我們這裏去修改東西;ios那裏也沒有解決掉;

時間已經不早了,我們各自先回,待明日再戰。

晚上難以入眠,壹直再想這個問題,為什麽會這樣!!為什麽

忽然靈光乍現,想到是不是因為ios在這裏新開頁面的問題, (因為ios打開web前端頁面是新開,而安卓是在當前頁面打開)

form提交,ios會打開新的頁面,這樣就是get提交,所以會報501。

次日,與ios人員溝通後,先讓ios把公***內容註釋掉,在當前頁面打開,不去新開頁面,看是否出現501錯誤的問題;最激動人心的時候,ios、前端、後臺都屏息去見證聖神的壹刻,如果不行,真的就是黔驢技窮了;還好老天憐惜我們,事情如流水壹樣沒有波瀾;成功了!果然是這個問題,壹切都變的十分美好!