微信小程序POST請求參數傳遞不到后台, 前台獲取不到后端返回的數據, 以及 post 請求返回 404 但后台能收到數據


1 微信小程序POST請求參數傳遞不到后台

需要在微信請求 wx.request 改變默認 header 配置為如下

wx.request({
  url: 'test.php', //僅為示例,並非真實的接口地址
  data: {
     x: '' ,
     y: ''
  },
  header: {
  	'content-type': 'application/x-www-form-urlencoded' // 改變默認值為這個配置
  },
  success: function(res) {
    console.log(res.data)
  }
})

2 前台獲取不到后端返回的數據

需要在微信請求 wx.request 改變默認 dataType 配置為如下

wx.request({
  url: 'test.php', //僅為示例,並非真實的接口地址
  data: {
     x: '' ,
     y: ''
  },
  header: {
  	'content-type': 'application/x-www-form-urlencoded' // 改變默認值為這個配置
  },
  dataType: 'json', // 添加這個配置
  success: function(res) {
    console.log(res.data)
  }
})

3 post 請求返回 404 但后台能收到數據

這個需要后台的配置 參見

微信小程序

錯誤:

后台使用springmvc注解

wx.request請求,url正確,能夠將數據傳遞到后台,后台能夠正確處理返回值,但是小程序端卻提示

post (請求的url) not found 404

原因:

請求函數沒有加上@responsebody 的注解,這個404 並非是請求地址找不到, 而是springmvc 的前端控制器對返回值映射時找不到對應的視圖,所以返回了404

解決:
函數返回前加上注解

private @ResponseBody 函數名


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM