要真正解決,只能等官方去fix這個bug了.
1.header要設(shè)置正確:(為什么header還要我們自己設(shè)?很傻逼)
get請求時為
header:{ "content-type":'application/json' },
post請求時為:
header:{ "content-type":'application/x-www-form-urlencoded' },
2.header不要寫成head.(我之前就是這里寫錯了,還一直以為是微信的bug....)
3.content-type要小寫.
4.參數(shù)的拼接
>get請求時: 參數(shù)要自己變成xx=yyy&hhh=uuu的形式,并自己加問號,拼接在路徑后面,然后設(shè)置給url.不能直接將參數(shù)設(shè)置給data.微信是不會自動給你裝拼的.
post請求時:分兩種情況,
如果服務(wù)器api需要的是xx=yyy&hhh=uuu形式(key-value)的參數(shù),那么需要自己拼裝成這樣的一個字符串,然后設(shè)置給data
如果服務(wù)器需要的是一個json,那么要將攜帶參數(shù)的對象的value進(jìn)行urlencode后,將整個json設(shè)置給data.
參數(shù)的拼接:
配置服務(wù)器的頁面,https是寫死的,不可更改
如果用了這個列表以外的域名,直接就被開發(fā)工具攔截,請求無法發(fā)出去,提示請求不在域名列表中.
可以用這個免費(fèi)的:Let's Encrypt
下面兩張圖片加載失敗,于是一片空白.充分感受到api設(shè)計人員的業(yè)余.
看看手機(jī)端的常見對話框常用樣式有哪些吧
DialogUtil
要彈出其他樣式,自定義樣式的,怎么辦?自己寫css吧.拿這個去改改:
.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; }
不管有沒有,我們自己直接拿成功的toast包裝好showFailToast()方法,,到處用著先.
最后如果官方真不提供,自己用css寫一個!
點(diǎn)擊了去支付后,不僅會跳到支付頁面,還會調(diào)用后面整個item的點(diǎn)擊事件,跳到訂單詳情頁
注: 評論區(qū)提出來了,這個是因?yàn)槲矣胋indtap來響應(yīng)事件時,事件還會一層層往下傳,用catchtap就不會了.
解決辦法: 盡量用navigator標(biāo)簽吧.
拿到的是:
使用豎向滾動時,需要給scroll-view一個固定高度,通過 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切換時,注意wxml里和js里要用同一類型的值來判斷當(dāng)前,比如wxml里用string,那js里就不能用int
Data里,tabIndex的值只能取字符串(用單引號或雙引號),不能取int.
設(shè)置fixed固定布局后仍然會隨著下方內(nèi)容一起向上滾動:
說明:
Android基本上沒問題,因?yàn)锳ndroid 微信會讓你下載QQ瀏覽器X5內(nèi)核,這個內(nèi)核是基于Chrome內(nèi)核,與小程序開發(fā)工具編譯運(yùn)行內(nèi)核一致,基本沒問題。好像是Android2.1系統(tǒng)以上就替換成該內(nèi)核了。iOS則使用WKWebView內(nèi)核,存在兼容性問題。官方給的調(diào)兼容性地址是http://res.imtt.qq.com/tbs/incoming20160819/home.html 和http://kangax.github.io/compat-table/es6/
有同學(xué)貼上了他的適配代碼:
工作日 8:30-12:00 14:30-18:00
周六及部分節(jié)假日提供值班服務(wù)