之前寫了H5與兩端傳遞參數,是單個的,現在多個的時候遇到了問題,后台接受不到,
前端的json對象跟端上的不一樣,得變成json字符串形式,而且需要商量好是按一個值接受還是多個。
下面是我寫的全部:
var u = navigator.userAgent
this.isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1
this.isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)
if (this.isAndroid) {
try {
window.control.showTipsDialog('確認報名', '確認報名后,老師將盡快和你電話聯系。', '確定', JSON.stringify(this.consultForm))
} catch (error) {
Toast(error)
}
}
方法名:showTipsDialog
前綴:control
showTipsDialog()括號里是傳的參數,總共是4個,這樣寫跟接收方式有關(因為前面三個是要調用他的公共彈框,所以隔開了),第四位是他掉接口的值,端上和后台一樣需要json字符串類型,我們的json對象類型他接收不到,所以要JSON.stringify()
所傳參數格式與端上接收的不一致catch處會返回一個空白錯誤