建立乙個雲開發,首先會自動給你乙個login雲函式,以及各種資料庫等使用模板
先開啟雲服務,建立了乙個資料庫
//儲存使用者的個人資料,暫時只想到這些,後期需要繼續加
然後加上的自己的**,建立自己的頁面
發現登陸無法實現,需要自己寫乙個登陸並且讀取使用者包括openid的資料儲存到全域性變數中
**實現如下,getuserinfo()無法實現openid的獲取,所以我呼叫了自帶的login雲函式,獲取並存了起來
bindgetuserinfo:
function()
})wx.cloud.
callfunction(,
success: res =>)}
, fail: err =>})
},
開始打算用他給的模板,但是問題來了,作為一名普通使用者怎麼能更改資料庫呢,於是打算寫乙個雲函式,實現對資料庫的各種操作,**如下:
exports.main =
async
(event, context)
=>})
}if(event.type ==
"update"))
}if(event.type ==
"delete"
)return
await targetdb.
where
(event.condition)
.remove()
}if(event.type ==
"get")}
catch(e
)}
然而學會他們的用法真的很困難,官方文件寫的沒有明確解釋每個引數的意義,查詢到的所有部落格理論部分基本都是抄的官方文件,沒有一點參考價值,非常痛苦
最痛苦的是**寫對了,最後一遍遍除錯就是不行
結果幾小時的查閱以及除錯,偶然注意到了他的執行順序居然是反的,對此專門除錯了一下才發現呼叫雲函式非常慢,呼叫雲函式還沒執行完,後面的**就執行了,想到直接用巢狀呼叫,然而依舊不行,蒙蔽了
最終巢狀**如下(由於除錯了好久,格式越除錯越亂,很無奈=.=)
var that =
this;if
(!(that.data.***x ==
'男'|| that.data.***x ==
'女')))
return;}
if(!that.data.cname)
)return;}
if(that.data.iname !='')
},success:
function
(res)
)return;}
console.
log(that.data.res_db.score +2)
wx.cloud.
callfunction(,
data:},
success:
function
(res)
) wx.cloud.
callfunction(}
, success:
function
(res)
) wx.
redirectto()
},error:
function
(error)})
;}, error:
function
(error)})
},error:
function
(error)})
;}
習慣養成之登陸
上文中已經實現了註冊功能,此次需要實現乙個登陸的判定看是否有註冊,如果已經註冊則直接跳過註冊直接登陸 授權獲取完使用者的openid後將openid以及個人資訊儲存到全域性變數中,查詢資料庫註冊的使用者資訊看是否有此openid,有則直接獲取該使用者資料,無則顯示註冊框,如下 bindgetuser...
養成好習慣!
今天寫了乙個頁面,被組長說 寫的還行,這是我實習乙個月以來得到的乙個比較好的評價了 今天是1月8號,剛好我實習乙個月。回顧這乙個月,寫的頁面不多,主要是自己寫的速度太慢。但是這個月學到很多東西,從乙個可以說就只懂皮毛的小白到現在基本能寫的組長說的還行的 也是不容易啊 還記得我一開始連切圖都不會,切圖...
當養成習慣成為習慣
今天早上的任務,挪到了晚上來做,原因就是早上起的有點兒晚了,沒能在六點鐘起床,完成日常的這件事情,呵呵,懈怠了一次。今天是第二十天了,其實這個習慣已經基本上算是成功養成了,以後只要能夠在六點鐘起床,都會記錄一些東西下來的。其實最近,起床之前都會想想要記錄什麼樣的內容,剛開始的時候感覺就是一片空白,沒...