要真正解決,只能等官方去fix這個(gè)bug了.
1.header要設(shè)置正確:(為什么header還要我們自己設(shè)?很傻逼)
get請(qǐng)求時(shí)為
header:{ "content-type":'application/json' },
post請(qǐng)求時(shí)為:
header:{ "content-type":'application/x-www-form-urlencoded' },
2.header不要寫(xiě)成head.(我之前就是這里寫(xiě)錯(cuò)了,還一直以為是微信的bug....)
3.content-type要小寫(xiě).
4.參數(shù)的拼接
>get請(qǐng)求時(shí): 參數(shù)要自己變成xx=yyy&hhh=uuu的形式,并自己加問(wèn)號(hào),拼接在路徑后面,然后設(shè)置給url.不能直接將參數(shù)設(shè)置給data.微信是不會(huì)自動(dòng)給你裝拼的.
post請(qǐng)求時(shí):分兩種情況,
如果服務(wù)器api需要的是xx=yyy&hhh=uuu形式(key-value)的參數(shù),那么需要自己拼裝成這樣的一個(gè)字符串,然后設(shè)置給data
如果服務(wù)器需要的是一個(gè)json,那么要將攜帶參數(shù)的對(duì)象的value進(jìn)行urlencode后,將整個(gè)json設(shè)置給data.
參數(shù)的拼接:
配置服務(wù)器的頁(yè)面,https是寫(xiě)死的,不可更改
如果用了這個(gè)列表以外的域名,直接就被開(kāi)發(fā)工具攔截,請(qǐng)求無(wú)法發(fā)出去,提示請(qǐng)求不在域名列表中.
可以用這個(gè)免費(fèi)的:Let's Encrypt
下面兩張圖片加載失敗,于是一片空白.充分感受到api設(shè)計(jì)人員的業(yè)余.
看看手機(jī)端的常見(jiàn)對(duì)話(huà)框常用樣式有哪些吧
DialogUtil
要彈出其他樣式,自定義樣式的,怎么辦?自己寫(xiě)css吧.拿這個(gè)去改改:
.dialogcover { position: fixed; font-family: Arial, Helvetica, sans-serif; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 9999; } .dialogcover:target { opacity:1; pointer-events: auto; } .dialogcontainer { width: 80%; position: fixed; margin-left: 5%; margin-right: 5%; margin-top: 40%; padding: 5px 20px 13px 20px; border-radius: 10px; background: #ffffff; z-index: 99999; opacity:1; }
不管有沒(méi)有,我們自己直接拿成功的toast包裝好showFailToast()方法,,到處用著先.
最后如果官方真不提供,自己用css寫(xiě)一個(gè)!
點(diǎn)擊了去支付后,不僅會(huì)跳到支付頁(yè)面,還會(huì)調(diào)用后面整個(gè)item的點(diǎn)擊事件,跳到訂單詳情頁(yè)
注: 評(píng)論區(qū)提出來(lái)了,這個(gè)是因?yàn)槲矣胋indtap來(lái)響應(yīng)事件時(shí),事件還會(huì)一層層往下傳,用catchtap就不會(huì)了.
解決辦法: 盡量用navigator標(biāo)簽吧.
拿到的是:
使用豎向滾動(dòng)時(shí),需要給scroll-view一個(gè)固定高度,通過(guò) WXSS 設(shè)置 height。
如果scroll-view高度設(shè)置為100%,則不能觸發(fā)上拉刷新和下拉加載事件......
<template name="pagestate" > <view class ="empty_view" wx:if="{{!emptyHidden}}" > <view class="center_wrapper" > <view class="center_child" > <icon type="info" size="45"/> <view class="msg"> {{emptyMsg}}</view> </view> </view> </view> <view class ="error_view" wx:if="{{!errorHidden}}" > <view class="center_wrapper"> <view class="center_child" > <icon type="warn" size="45" /> <view class="msg"> {{errorMsg}}</view> <button class = "retrybtn" type="warn" loading="{{btnLoading}}" disabled="{{btnDisabled}}" catchtap="onRetry" hover-class="other-button-hover"> 點(diǎn)擊重試 </button> </view> </view> </view> </template>
<import src="../../template/pagestate.wxml"/> <view > <template is="pagestate" data="{{...netStateBean}}"/> </view>
原先height:auto失效,必須指定image的高度為具體數(shù)值,不然高度為0.
tab切換時(shí),注意wxml里和js里要用同一類(lèi)型的值來(lái)判斷當(dāng)前,比如wxml里用string,那js里就不能用int
Data里,tabIndex的值只能取字符串(用單引號(hào)或雙引號(hào)),不能取int.
設(shè)置fixed固定布局后仍然會(huì)隨著下方內(nèi)容一起向上滾動(dòng):
說(shuō)明:
Android基本上沒(méi)問(wèn)題,因?yàn)锳ndroid 微信會(huì)讓你下載QQ瀏覽器X5內(nèi)核,這個(gè)內(nèi)核是基于Chrome內(nèi)核,與小程序開(kāi)發(fā)工具編譯運(yùn)行內(nèi)核一致,基本沒(méi)問(wèn)題。好像是Android2.1系統(tǒng)以上就替換成該內(nèi)核了。iOS則使用WKWebView內(nèi)核,存在兼容性問(wèn)題。官方給的調(diào)兼容性地址是http://res.imtt.qq.com/tbs/incoming20160819/home.html 和http://kangax.github.io/compat-table/es6/
有同學(xué)貼上了他的適配代碼: