關於小程式GET的資料中存在json的解決方案

2021-08-04 14:20:33 字數 1179 閱讀 3288

wx.require 中的data 資料中,我嘗試使用json 字串來傳遞給伺服器

既然伺服器的接收的資料中正確的。但是無法進行json_decode()

返回的資料:null。。

然後使用json_last_error() 來排查。出來的結果是4 (語法錯誤)

0 = json_error_none   (沒有錯誤)

1 = json_error_depth(到達最大堆疊深度)

2 = json_error_state_mismatch (無效或異常的json)

3 = json_error_ctrl_char(控制字元錯誤,可能是編碼不對)

4 = json_error_syntax(語法錯誤)

5 = json_error_utf8 (異常的utf-8字元,也許是因為不正確的編碼)

解決方法:傳輸前對資料進行base64 加密,

在伺服器後台再進行解密就可以了。

問題分析,可能在傳輸過程中,特殊的字元會進行轉碼。導致json_decode()不成功

base64encode:function(str)

c2=str.charcodeat(i++);

if(i==len)

c3=str.charcodeat(i++);

out+=base64encodechars.charat(c1>>2);

out+=base64encodechars.charat(((c1&0x3)<<4)|((c2&0xf0)>>4));

out+=base64encodechars.charat(((c2&0xf)<<2)|((c3&0xc0)>>6));

out+=base64encodechars.charat(c3&0x3f);

}return out;

},base64decode:function(str)while(i>2));

/* c4 */

dowhile(i=0x0001)&&(c<=0x007f)) else if(c>0x07ff) else

}return out;

},utf8to16:function(str)

}return out;

}

php後端

進行base64decode解密即可

關於Echarts在小程式中的運用

你也可以根據我的方法使用,大同小異 如果根據我所說的,請按照以下步驟操作 第一步 copy網盤檔案中的ec canvas放入自己新建專案中,如下 介紹 ec canvas ec canvas ec canvas 此處的路徑千萬要寫對,否則無法使用 元件 wxml如下 container mychar...

資料中存在的假象

在一些實施cmmi高成熟度的軟體公司中對於過程的效能資料進行分析時,常常發現應該具有相關性的2個變數根據歷史的資料不能證明這種相關性,或者是應該正相關的資料卻分析出了負相關的結論,原因何在呢?例如 我們的經驗與常識 假設或常識1 高水平的測試人員找出的bug多,低水平的測試人員找出的bug少。假設或...

資料中存在的假象

在一些實施cmmi高成熟度的軟體公司中對於過程的效能資料進行分析時,常常發現應該具有相關性的2個變數根據歷史的資料不能證明這種相關性,或者是應該正相關的資料卻分析出了負相關的結論,原因何在呢?例如 我們的經驗與常識 假設或常識1 高水平的測試人員找出的bug多,低水平的測試人員找出的bug少。假設或...