1. 程式人生 > >小程式部分機型請求200、返回資料為空

小程式部分機型請求200、返回資料為空

情景描述

  • ssm+mysql+jdk1.7+tomcat7+centos7
  • 介面在網頁端正常使用,在小程式端部分機型(魅族、樂視)的部分介面失效
  • 開發者工具除錯正常
  • 真機上除錯請求報200,傳參成功,但無資料返回;tomcat並沒有接收到請求
  • 測試更換伺服器、資料庫都無法解決

任務

解決這個謎一樣的BUG

解決方法

  1. 發現失效的介面的共同點是傳參包含中文,而介面的呼叫是在封裝好的request請求,再在介面後面加引數
  2. 嘗試使用小程式原生API發起請求,成功

結果

  • 使用小程式原生API發起請求成功獲取資料
  • 考慮是不同手機上傳參編碼不同導致的BUG

相關推薦

程式部分機型請求200返回資料

情景描述 ssm+mysql+jdk1.7+tomcat7+centos7 介面在網頁端正常使用,在小程式端部分機型(魅族、樂視)的部分介面失效 開發者工具除錯正常 真機上除錯請求報200,傳參成功

微信程式 form和input組合使用獲取value的原因

<form bindsubmit='replayComment'> <view class='reply'> <input placeholder='

jqGrid表格載入返回資料時,alert一句提示

    loadComplete: function () {                             var re_records = $("#table2").jqGrid('getGridParam', 'records'); //獲取資料總條數 

hive--解決使用not in之後返回資料的問題

【問題描述】 當使用了not in 之後,發現查詢返回的資料為空。 舉例: select * from ht_insurance_data where c_insurance_record_description not in ('基數補繳','滯納金補收','補收利息

程式開發-curl請求curl_exec返回false,curl_error返回

小程式開發,呼叫小程式登入介面獲取sessionkey,使用curl_exec返回false,寫法如下:$get_token_url = 'https://api.weixin.qq.com/sns/jscode2session?appid='.$appid.'&se

微信程式部分安卓機型 wx.request success statusCode 400問題

最近在弄微信小程式調介面的時候,模擬器上執行好著,但是安卓部分機型出現了wx.request success statusCode 400這個錯誤,蘋果還沒有發現,原因是這個介面要加簽名,還要加密,就避免不了url太長了,用data傳值就好了,記錄下,哈哈哈哈哈。。。。。

微信程式 - 獲取所在位置(省區)

    實現步驟 1. 獲取當前經緯度   2. 呼叫騰訊(百度、高德)地圖對應的請求地址,一般都會有獨一的key, 譬如   騰訊地圖呼叫地址: https://apis.map.qq.com/ws/geocoder/v1/?l

微信程式的搜尋高亮自定義導航條等踩坑記錄

原文地址:https://oomabc.com/articledetail?atclid=7421fe13daad46389791463f51d3395d   前言我在寫這個部落格的小程式過程中,遇到了很多的問題。之前斷斷續續也寫過不少JavaScript和css,不過都是半吊子。所以在看了一會

微信程式-day03-註冊頁面路由(微信程式頁面跳轉)模組化

1.路由 wx.navigateTo    開啟新頁面 wx.redirectTo      頁面重定向 wx.switchTab      切換 Tab

微信程式封裝API請求函式的實踐

基礎函式 基礎函式的作用是將 wx.request 封裝成 Promise 物件,通過 export 對外輸出。 /** * 請求業務介面基本方法 * * @param {Object} [data={}] - 對應wx.request裡data引數 * @param {Object} [

微信程式:request請求封裝工具類

修改過的封裝請求: header: {'Content-Type': 'application/json'},  防止引數中敏感字元丟失的問題 header: {'Content-Type': 'application/x-www-form-urlencoded'}, 

微信程式 Request faild 請求後臺失敗

首先確認你的域名和ssl證書是否配置完成。 如果後臺沒有進行域名配置,先去配置一個有效的備案的自持https的域名。 1.建議備案超過24小時 2.ssl證書可以直接採用阿里雲的免費證書   進行ssl證書驗證 1.用PC瀏覽器訪問你的域名,觀察是否

微信程式根據經緯度請求本地天氣介面

微信小程式根據經緯度請求本地天氣介面 onLoad: function (options) { // 獲取天氣 wx.getLocation({ //獲取經緯度 success: ({ latitude, longitude }) => {

三十七程式頁面跳轉傳參引數值url時引數丟失

當引數的值為url的時候,在options中的值沒有引數“?”之後字串被擷取。例如:let url="http://baidu.com/?a=1&b=2"wx.navigateTo({url: `detail?url=${url}`})可以使用encodeURIComponent():函式可把字串作為

微信程式服務端請求必須HTTPS 微信程式服務端請求必須HTTPS

微信小程式服務端請求必須HTTPS SSL證書的作用 HTTP明文協議是不安全的傳輸協議,無法進行伺服器端真實身份校驗,也不能為傳輸資料提供加密保護,通過HTTP協議傳輸的資料時刻處在被竊聽、篡改、冒充的風險

微信程式開發POST請求

微信小程式開發POST請求 wx.request( { url: "http://op.juhe.cn/onebox/weather/query", header: { "Content-Type": "application/x-

微信程式開發(2)——地圖定位地圖滑動建立路線等

1.地圖的使用 在wxml檔案中使用地圖,動態設定中心點位置和地圖大小等資訊。 <map id="map" longitude="{{longitude}}" latitude="{{latitude}}" scale="14" contro

微信程式開發(4)——列表選擇全選

產品需求小程式選擇部分或全部記錄並匯出,因此開發選擇記錄功能 1.初始化記錄資料 有多種請求資料的方式,如初始化重新整理資料、上拉載入、下拉重新整理、搜尋記錄這四種請求資料的方式。 data: { records: [], recordsAll: [],

微信程式 非同步阻塞(Promiseresolve,await,then)

1.呼叫的的函式 獲取使用者資訊(new Promise(function (resolve, reject)   resolve({ data: ‘xxxx’ });) /** * 獲取openid資訊 * add by wp 20180906 */

微信程式(二)currentTargettarget區別

一、目的:點選輪播圖,進入到相對應的介面 二、方法:       方法(1)每個image元件上,繫結一個函式。壞處:如果輪播圖很多,每個元件都繫結會很麻煩       方法(2)使用冒泡事件來觸發,在父級元件<swiper>上進行事件繫結 三、具體實現