uniapp uni.request GET方式请求,不能直接传数组解决方法
生活随笔
收集整理的這篇文章主要介紹了
uniapp uni.request GET方式请求,不能直接传数组解决方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這里寫目錄標題
- 目錄
- 遇到的問題 GET請求方法傳數組
- 解決方案
目錄
遇到的問題 GET請求方法傳數組
想傳一個數組,但是后臺接受到的數據與瀏覽器中顯示的數據和前臺代碼傳的不一樣;
-
前臺代碼打印
-
瀏覽器顯示數據
其中HerbalNameList ,變成了字符串,
- 后臺接受參數
變成了數組長度為1的數組,和前臺傳的數據不一樣
解決方案
在request中增加攔截器,代碼如下
uni.addInterceptor('request', {invoke(args) {// request 觸發前拼接 url const {data,method,} = args;if (method === "GET") {// 如果是get請求,且params是數組類型如arr=[1,2],則轉換成arr=1&arr=2const newData = qs.stringify(data, {arrayFormat: "repeat"})delete args.data;args.url = `${args.url}?${newData}`;}},success(args) {},fail(err) {},complete(res) {} })后臺接受數據
總結
以上是生活随笔為你收集整理的uniapp uni.request GET方式请求,不能直接传数组解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 修改 this 指向
- 下一篇: 微信小程序 video在scroll-v