小程序兼容安卓和IOS數(shù)據(jù)處理問題

? ? ? ? 最近開發(fā)微信小程序,遇到到過種坑不狮,例如什么前端發(fā)送請求色冀,后端請求成功,沒有獲取到前端傳遞的值挪略;后端請求成功历帚,并且值滔岳,前端就是出不來數(shù)據(jù);請求接口出現(xiàn)Provision headers are shown的現(xiàn)象挽牢;到最后蘋果手機上出現(xiàn)數(shù)據(jù)谱煤,安卓手機出現(xiàn)不了數(shù)據(jù)等等,非常多的bug禽拔。備注后端我用的php開發(fā)的刘离,框架用的TP5.0,我一度懷疑是我框架的原因睹栖。安卓需要的是字符串硫惕,蘋果好像都行吧,我是做的兼容處理磨淌。

作為一名程序員疲憋,連bug都沒有,你還開發(fā)什么軟件梁只?廢話不說了先上問題吧缚柳;

1.小程序前端發(fā)送請求給后端,常用的有2中方式搪锣,一種是get請求秋忙,一種是POST請求,首先舉例get請求吧构舟,wx.request({

? ? ? ? ? ? url: that.globalData.baseUrl + 'user/add',//請求后臺接口

? ? ? ? ? ? data: {

? ? ? ? ? ? ? code: avatarUrl,

? ? ? ? ? ? ? username: nickName }

? ? ? ? ? ? header: {

? ? ? ? ? ? ?'content-type':'application/json',// 默認(rèn)值

? ? ? ? ? ? ? ? token: wx.getStorageSync('token')

? ? ? ? ? ? ? },

? ? ? ? ? ? method: "get",

? ? ? ? ? ? success: function (res) {

? ? ? ? ? ? ? // console.log(res)

? ? ? ? ? ? }

? ? ? ? ? })? 這種傳遞方式是沒有什么問題灰追,后端怎么都會接受到數(shù)據(jù),前端也可以接受到數(shù)據(jù)狗超。

主要是看第二種post方法弹澎;

wx.request({

? ? ? ? ? ? url: that.globalData.baseUrl + 'wx/getToken',//請求后臺接口

? ? ? ? ? ? data: {

? ? ? ? ? ? ? code: res.code

? ? ? ? ? ? },

? ? ? ? ? ? header: {

? ? ? ? ? ? ? "Content-Type": "application/x-www-form-urlencoded",

? ? ? ? ? ? },

? ? ? ? ? ? method: "POST",

? ? ? ? ? ? success: function (res) {

? ? ? ? ? ? ? console.log(res);

? ? ? ? ? ? ? wx.setStorageSync('token', res.data.data)

? ? ? ? ? ? }

? ? ? ? ? })

這種情況是后端是可以接受到數(shù)據(jù)的,努咐,但是把? "Content-Type": "application/x-www-form-urlencoded",換成?'content-type':'application/json'苦蒿,后端接口就接收不到數(shù)據(jù),但是有的小程序上面post請求中header頭換成'content-type':'application/json'渗稍,也能接受到數(shù)據(jù)佩迟。但是我后端就是不能,后來我就換成了這個竿屹。

2.后端請求成功报强,并且值,前端就是出不來數(shù)據(jù)拱燃?

?主要是請求的類型和你返回給前端的數(shù)據(jù)類型不對一致秉溉。這是你就需要及時檢測數(shù)據(jù)類型,并且換成對應(yīng)的數(shù)據(jù)類型。

3.請求接口出現(xiàn)Provision headers are shown的現(xiàn)象

出現(xiàn)上述現(xiàn)象主要是應(yīng)為阻塞的原因坚嗜,主要需要下面幾個方面夯膀,首先是否用了斷點诗充,斷點沒注意苍蔬,就會出現(xiàn);數(shù)據(jù)庫方面的請求連接是否過長蝴蜓,否則也會出現(xiàn)碟绑。小程序要求速度快,所以一般都用原生數(shù)據(jù)庫接口更好點茎匠,響應(yīng)速度短格仲,界面反應(yīng)也快。

4.到最后蘋果手機上出現(xiàn)數(shù)據(jù)诵冒,安卓手機出現(xiàn)不了數(shù)據(jù)

例如后端返回數(shù)據(jù)出現(xiàn)是這種 "{"code":1,"data":"4f756fd91b8a81f1","msg":"請求成功"}" 凯肋,那么需要對應(yīng)處理:首先判斷是那種數(shù)據(jù)類型

var json =res.data

if (typeof json != 'object') {

? if (json != null) {

json = json.replace("\ufeff", "")

var ob = JSON.parse(json)

? ?} },轉(zhuǎn)字符串還是json對象汽馋,一般都是轉(zhuǎn)json對象侮东,傳值得時候轉(zhuǎn)json字符串比較多。有時候返回的值可能會出現(xiàn)前面有個隱藏的點豹芯,JSON.parse處理返回什么“token 有個0”悄雅,那么需要用下面的處理一下數(shù)據(jù)var aa = res.data.trim();var bb = JSON.parse(aa);謝謝大家铁蹈,第一次寫宽闲。以前都是印象筆記上寫;現(xiàn)在簡書上寫握牧。請多多指教

? ? ? ? ? ? ? ? ? ? ?高爾基:學(xué)習(xí)并不等于就是摹仿某些東西容诬,而是掌握技巧和方法。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沿腰,一起剝皮案震驚了整個濱河市览徒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌矫俺,老刑警劉巖吱殉,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異厘托,居然都是意外死亡友雳,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門铅匹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來押赊,“玉大人,你說我怎么就攤上這事×鹘福” “怎么了涕俗?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長神帅。 經(jīng)常有香客問我再姑,道長,這世上最難降的妖魔是什么找御? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任元镀,我火速辦了婚禮,結(jié)果婚禮上霎桅,老公的妹妹穿的比我還像新娘栖疑。我一直安慰自己,他們只是感情好滔驶,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布遇革。 她就那樣靜靜地躺著,像睡著了一般揭糕。 火紅的嫁衣襯著肌膚如雪萝快。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天插佛,我揣著相機與錄音杠巡,去河邊找鬼。 笑死雇寇,一個胖子當(dāng)著我的面吹牛氢拥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播锨侯,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼嫩海,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了囚痴?” 一聲冷哼從身側(cè)響起叁怪,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎深滚,沒想到半個月后奕谭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡痴荐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年血柳,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片生兆。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡难捌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情根吁,我是刑警寧澤员淫,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站击敌,受9級特大地震影響介返,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜愚争,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一映皆、第九天 我趴在偏房一處隱蔽的房頂上張望挤聘。 院中可真熱鬧轰枝,春花似錦、人聲如沸组去。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽从隆。三九已至诚撵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間键闺,已是汗流浹背寿烟。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留辛燥,地道東北人筛武。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像挎塌,于是被迫代替她去往敵國和親徘六。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理榴都,服務(wù)發(fā)現(xiàn)待锈,斷路器,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • Address:https://www.zybuluo.com/XiangZhou/note/208532 Exp...
    天蠍蒗漫閱讀 11,306評論 2 55
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,110評論 25 707
  • 發(fā)現(xiàn)后腦勺的頭發(fā)在打結(jié) 聽說那是女人第二張臉 這確實有點“打臉”的意思 是否就近幾天 或許這一年 我忽略 還是已經(jīng)...
    寒聆閱讀 309評論 0 0
  • 眾所周知,用Kindle閱讀英文原著真的非常方便拴驮,一按取詞春瞬,再也不用看一頁書,查半個小時詞典了莹汤。但是取出的生詞大家...
    Abigailcc閱讀 4,178評論 14 30