前端發送post請求時,請求參數可以放在請求中,代碼如下:
function post(url, data, callback) { wx.request({ method: 'POST', url: app.globalData.serverApi + url, data: data, header: { 'content-type': 'application/json', 'Authorization': app.globalData.token }, success(res) { callback(res); } }) }
前端發送post請求時,請求參數還可以拼接在URL后,代碼如下:
function postParam(url, data, callback) { const keys = Object.keys(data) let params = '?' for (let i = 0; i < keys.length; i++) { const key = keys[i] let value = data[key] if (value != null && value != '') { if (i != 0) { params += '&' } //對特殊字符進行轉義 value = encodeURIComponent(value) params += key + '=' + value } } wx.request({ method: 'POST', url: app.globalData.serverApi + url + params, header: { 'content-type': 'application/json', 'Authorization': app.globalData.token }, success(res) { callback(res); } }) }
前端到底使用哪一種請求方式,具體得看后台以什么形式接收,如果后台用@RequestBody注解接收參數,前端就用請求體傳遞參數的方式發送請求;如果后台是用@Requestparam注解接收參數,則前端就用拼接參數在URL后面的方式傳遞參數。如果請求方式錯誤,后台將無法接收到請求。
