2019-03-27 ?wx.openDocument
openDocument 接收的 filePath 路徑,目前看只能是本地臨時(shí)路徑,經(jīng)過(guò)測(cè)試換成 savefile后獲得的文件路徑,無(wú)法打開(kāi)文件
官方文檔說(shuō), wx.openDocument 需要參數(shù) filePath ,表示文件路徑,需要通過(guò) wx.downloadFile獲得,而downloadFile 返回的 tempFilePath 就是本地臨時(shí)路徑。
?downloadFile 只是將文件下載到了臨時(shí)目錄,只在小程序的當(dāng)前次運(yùn)行中起效,而 saveFile 是將文件保存在本地
2019-03-13 云函數(shù)錯(cuò)誤
fail1:Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID 6039140a-4534-11e9-b044-525400192d0e, cloud function service error code -504002, error message Identifier ?; at cloud.callFunction api;
利用分塊注釋代碼 排除法,定位到是因?yàn)?有個(gè)變量類型使用錯(cuò)誤, object當(dāng)做數(shù)值來(lái)使用了
var res2 = await db.collection('followperson').where({
? ? ? ? ? followed_openid: event.openid,
? ? ? ? }).skip(event.pageCount).limit(event.limitCount).get();
另外,云函數(shù)也不支持分頁(yè)參數(shù)傳遞參數(shù),只能用明確的數(shù)值,否則,也會(huì)報(bào) 504002錯(cuò)誤
2019 - 03- 05 ?showModal換行
wx.showModal 要換行的話,在想要的位置加上 \r\n ,就可以了, 只用 \n 是不生效的
不過(guò)微信開(kāi)發(fā)工具編譯時(shí)看不到效果,真機(jī)測(cè)試是可以的
2019-03-04 ?undefined 處理
<van-field
? ? ? ? required
? ? ? ? name="phone"
? ? ? ? value="{{ phone }}"
? ? ? ? label="手機(jī)號(hào)"
? ? ? ? placeholder="方便聯(lián)系"
? ? ? />
小程序中使用了有贊的UI組件,當(dāng)某個(gè)字段的值沒(méi)有定義 undefined的時(shí)候,會(huì)報(bào)錯(cuò):Error: Framework inner error (expect FLOW_CREATE_NODE but get another)
解決辦法:賦值時(shí)判斷一下即可
if (!res.data[0].phone){
? ? ? ? ? ? ? ? that.setData({
? ? ? ? ? ? ? ? ? phone: '',
? ? ? ? ? ? ? ? })
? ? }else{
? ? ? ? ? ? ? ? that.setData({
? ? ? ? ? ? ? ? ? phone: res.data[0].phone
? ? ? ? ? ? ? ? })? ? ? ? ? ? ? ?
? ? ? ? }
2019-01-30 獲取用戶信息BUG
貌似獲取用戶信息有個(gè)BUG, 通過(guò)open-data=getUserInfo 拿到的國(guó)家、省份、城市是中文的,通過(guò)wx.getUserInfo拿到的卻是拼音
2019.01.15 ?關(guān)于云開(kāi)發(fā)
這幾天接觸了一下小程序云開(kāi)發(fā),根據(jù)官方DEMO進(jìn)行了模擬和部署,總體來(lái)說(shuō)節(jié)省了很多后端服務(wù)的工作,可以專注于業(yè)務(wù)邏輯的開(kāi)發(fā),很贊,當(dāng)然也發(fā)現(xiàn)了很多不爽的地方:
1. 獲取用戶信息和手機(jī)號(hào)必須要兩次授權(quán),而且還要button, 費(fèi)力且多此一舉
2. app和首頁(yè)代碼會(huì)同時(shí)加載,造成后續(xù)頁(yè)面依賴app里內(nèi)容的時(shí)候需要不少處理(比如promise),難道就不能調(diào)整為APP必須執(zhí)行完再執(zhí)行后續(xù)操作么? 這樣也更自然
3. this 的引用,稍不注意就會(huì)報(bào)第三方引用錯(cuò)誤,簡(jiǎn)單粗暴的方式是在引用this的地方全部換成that, 函數(shù)頂部用 var that = this; 聲明
4. ?云環(huán)境初始化的時(shí)候需要在代碼中指定環(huán)境ID,在編譯器里面選擇環(huán)境貌似不生效
? ? ?云函數(shù)里面用到數(shù)據(jù)庫(kù)操作同樣也需要指定環(huán)境ID
5. 數(shù)據(jù)庫(kù)支持能力方面有待完善,不支持多表組合查詢,不支持地理經(jīng)緯度的搜索,沒(méi)有提供后臺(tái)管理界面
6. 視圖層用的變量進(jìn)行更新時(shí),一定要用setData, ?新手經(jīng)常會(huì)直接用 = 賦值,是不生效的
7. 地理位置屬性再次查看時(shí)只能用openlocation, 但只能查看不支持再次編輯獲取新的地理位置,而能選擇地理位置的 chooseloacation沒(méi)有初始位置參數(shù),滿足不了查看的需求,很是不爽