亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 小程序 > 正文

小程序兼容安卓和IOS數據處理問題及坑

2020-03-21 16:10:25
字體:
來源:轉載
供稿:網友

最近開發微信小程序,遇到到過種坑,例如什么前端發送請求,后端請求成功,沒有獲取到前端傳遞的值;后端請求成功,并且值,前端就是出不來數據;請求接口出現Provision headers are shown的現象;到最后蘋果手機上出現數據,安卓手機出現不了數據等等,非常多的bug。備注后端我用的php開發的,框架用的TP5.0,我一度懷疑是我框架的原因。安卓需要的是字符串,蘋果好像都行吧,我是做的兼容處理。

作為一名程序員,連bug都沒有,你還開發什么軟件?廢話不說了先上問題吧;

1.小程序前端發送請求給后端,常用的有2中方式,一種是get請求,一種是POST請求,首先舉例get請求吧,

wx.request({      url: that.globalData.baseUrl + 'user/add',//請求后臺接口      data: {       code: avatarUrl,       username: nickName }      header: {       'content-type':'application/json',// 默認值        token: wx.getStorageSync('token')       },      method: "get",      success: function (res) {       // console.log(res)      }     }) 

這種傳遞方式是沒有什么問題,后端怎么都會接受到數據,前端也可以接受到數據。

主要是看第二種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)      }     })

這種情況是后端是可以接受到數據的,,但是把  "Content-Type": "application/x-www-form-urlencoded",換成 'content-type':'application/json',后端接口就接收不到數據,但是有的小程序上面post請求中header頭換成'content-type':'application/json',也能接受到數據。但是我后端就是不能,后來我就換成了這個。

2.后端請求成功,并且值,前端就是出不來數據?

 主要是請求的類型和你返回給前端的數據類型不對一致。這是你就需要及時檢測數據類型,并且換成對應的數據類型。

3.請求接口出現Provision headers are shown的現象

出現上述現象主要是應為阻塞的原因,主要需要下面幾個方面,首先是否用了斷點,斷點沒注意,就會出現;數據庫方面的請求連接是否過長,否則也會出現。小程序要求速度快,所以一般都用原生數據庫接口更好點,響應速度短,界面反應也快。

4.到最后蘋果手機上出現數據,安卓手機出現不了數據

例如后端返回數據出現是這種 "{"code":1,"data":"4f756fd91b8a81f1","msg":"請求成功"}" ,那么需要對應處理:首先判斷是那種數據類型

var json =res.dataif (typeof json != 'object') { if (json != null) {json = json.replace("/ufeff", "")var ob = JSON.parse(json)  } }

轉字符串還是json對象,一般都是轉json對象,傳值得時候轉json字符串比較多。有時候返回的值可能會出現前面有個隱藏的點,JSON.parse處理返回什么“token 有個0”,那么需要用下面的處理一下數據var aa = res.data.trim();var bb = JSON.parse(aa);謝謝大家,第一次寫。以前都是印象筆記上寫;現在簡書上寫。請多多指教

我總結下我印象深刻的幾個坑~

1.回答下最開始的那個問題,手寫一個日歷,為什么在安卓能遍歷顯示,而蘋果里卻不顯示?

首先確定這并不是遍歷的bug,肯定是兼容性問題,遍歷這是最基本的語法,問題肯定出在遍歷的數據處理階段,看了代碼果不其然,結論就是:ios 系統的問題,比如newDate(“2018-08-08”),在ios會出現NaN的情況,ios只支持newDate(“2018/08/08”)

2.video 視頻格式m3u8,在ios里邊兒不能播放,但是安卓能正常播放?

分析

官方給的例子,是mp4格式的文件,ios可以播放,微信小程序開發者平臺的論壇也有類似的問題,但是沒有準確的答案,我開始考慮轉換下格式,奈何,技術不夠,嘗試添加在image 標簽 添加 custom-cache={{cache}} ,data 中添加 cache:false問題解決了。

解決

<video src="{{sbDress}}" controls  custom-cache="{{cache}}"></video>

3.微信小程序WxParse 包含圖片安卓端無法加載

分析

wxparse 是微信小程序用于解析富文本編輯器生成代碼的插件,用于展示一般的圖文。在安卓手機端如果內容包含圖片的標簽時整個內容都無法加載出來,在手機端查看console,發現安卓機在console.dir()的時候報錯,這是由于安卓機不支持console.dir()的語法。

結論:這是安卓機不支持console.dir()的語法,使用console.log()代替。

4.安卓上圖片會出現卡頓,變形,然后才會顯示正常的圖片大小

分析

開發文檔里寫明:注:image組件默認寬度300px、高度225px,開發時所有image的小圖標都使用了mode=”widthFixed”,只設置了寬度,讓高度自適應,就會出現圖片加載時初始化高度位225px,加載完畢才顯示mode的高度,由于安卓機這個卡頓教明顯,才會出現瞬時的變形。

結論:今后使用image 標簽,盡量固定寬高。

5.navigationBar 在安卓機中位置為左邊,在蘋果中居中顯示,那么標題字數多了之后蘋果就會默認使用…代替剩余的文字

分析

這個也不是bug,只不過時顯示問題,目前版本6.6.0里支持在window屬性里設置navigationStyle由默認樣式修改為custom,支持自定義樣式。所謂的自定義樣式,就是默認導航,只剩一個膠囊的導航。

結論:app.json里邊兒設置window{“navitionStyle”:”custom”},后要自己使用在wxml,and wxss里寫樣式顯示頭部的導航欄。

注意

由于該屬性是微信6.6.0才支持,所以需要將其他的window屬性照常寫,來兼容低版本。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美黄色成人网| 亚洲成av人乱码色午夜| 久久中文字幕一区| 日韩在线小视频| 国产成人精品av在线| 国产精品∨欧美精品v日韩精品| 国产精品96久久久久久又黄又硬| 国产成人亚洲综合91| 久久久久www| 亚洲爱爱爱爱爱| 欧美日韩午夜视频在线观看| 欧美亚洲另类制服自拍| 91精品国产综合久久香蕉922| 国产精品亚洲аv天堂网| 欧美激情中文字幕乱码免费| 成人性生交大片免费看小说| 欧美裸体xxxx| 亚洲人成在线免费观看| 国内精久久久久久久久久人| 欧美在线视频网站| 国产一区二区成人| 亚洲黄色有码视频| 国产啪精品视频| 色在人av网站天堂精品| 久久精品国产一区| 日韩大片免费观看视频播放| 亚洲专区国产精品| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲激情小视频| 亚洲第一综合天堂另类专| 久久久久久免费精品| 中文字幕亚洲无线码在线一区| 国产精品亚洲自拍| 亚洲一区中文字幕在线观看| 午夜精品一区二区三区在线播放| 国产欧美日韩中文字幕在线| 少妇av一区二区三区| 国内精品视频久久| 欧美另类在线播放| 5278欧美一区二区三区| 日韩av中文字幕在线免费观看| 成人午夜高潮视频| 精品久久久久久国产91| 国内偷自视频区视频综合| 亚洲精品日产aⅴ| 国产a∨精品一区二区三区不卡| 欧美网站在线观看| 欧美专区在线播放| 欧美高清视频免费观看| 国产精品高潮呻吟久久av野狼| 日韩成人激情视频| 精品人伦一区二区三区蜜桃免费| 久久精品电影网站| 91亚洲永久免费精品| 97视频免费在线看| 奇米一区二区三区四区久久| 亚洲欧洲黄色网| 欧美日韩国产在线| 亚洲自拍av在线| 欧美性开放视频| 国产精品自拍视频| 日韩中文字幕av| 国产日本欧美一区二区三区| 亚洲人成电影在线播放| 久久久久久久一区二区| 国产精品久久色| 久久久最新网址| 色综合视频网站| 成年无码av片在线| 亚洲美女喷白浆| 97视频在线观看亚洲| 亚洲丝袜av一区| 久久全球大尺度高清视频| 亚洲国产精久久久久久久| 永久免费看mv网站入口亚洲| 亚洲图片欧美午夜| 国产精品黄页免费高清在线观看| 欧美激情日韩图片| 国产精品爱久久久久久久| 国产一区二区三区网站| 久久精品视频一| 亚洲欧美制服第一页| 久久精品人人做人人爽| 国产亚洲欧洲黄色| 国产精品高潮呻吟视频| 国产精品一二三视频| 久久成人在线视频| 欧美日韩国产精品一区二区不卡中文| 日本亚洲欧洲色| 亚洲最大中文字幕| 国产一区二区三区在线播放免费观看| 亚洲视频在线播放| 日韩精品中文字幕久久臀| 综合国产在线视频| 久久久久久久久久久av| 国产精品美女呻吟| 国产精品99导航| 一本一道久久a久久精品逆3p| 日韩在线视频二区| 久久91超碰青草是什么| 国产精品精品久久久久久| 国产欧美日韩高清| 亚洲精品福利在线观看| 国产精品极品美女在线观看免费| 亚洲一区二区久久久| 色无极亚洲影院| 色综合色综合久久综合频道88| 欧美性理论片在线观看片免费| 久久91精品国产91久久跳| 日韩在线视频网站| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲国产精品99久久| 91国内揄拍国内精品对白| 亚洲日韩中文字幕| 欧美极品少妇xxxxⅹ喷水| 日韩欧美成人精品| 亚洲天堂网站在线观看视频| 国产精品一区av| 精品国产乱码久久久久久虫虫漫画| 日韩欧美极品在线观看| 欧美日韩在线观看视频| 日韩精品在线视频| 成人激情电影一区二区| 亚洲护士老师的毛茸茸最新章节| 亚洲欧美成人精品| 91牛牛免费视频| 国产一区二区三区视频在线观看| 亚洲xxxx3d| 成人自拍性视频| 亚洲男子天堂网| 亚洲韩国青草视频| 最近2019中文字幕第三页视频| 日本一本a高清免费不卡| 最近日韩中文字幕中文| 日本高清视频一区| 国产精品专区第二| 国产一区二区香蕉| 95av在线视频| 久久在线精品视频| 97**国产露脸精品国产| 日韩亚洲欧美中文在线| 亚洲免费电影一区| 亚洲最新av网址| 国产欧美婷婷中文| 欧美国产日韩一区二区| 亚洲国产三级网| 亚洲国产欧美一区二区三区久久| 6080yy精品一区二区三区| 欧美精品一区在线播放| 成人午夜一级二级三级| 欧美高清自拍一区| 成人av色在线观看| 欧美裸体xxxx极品少妇软件| 精品成人在线视频| 欧美精品videos另类日本| 久久精品91久久香蕉加勒比| 国产精品国产亚洲伊人久久| 国产精品一区专区欧美日韩| 国产亚洲在线播放| 日韩精品免费在线视频观看| 97在线看免费观看视频在线观看| 高清一区二区三区日本久| 91美女福利视频高清| 97在线日本国产|