習慣養成之註冊功能

2021-09-24 00:10:57 字數 1853 閱讀 4853

建立乙個雲開發,首先會自動給你乙個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號,剛好我實習乙個月。回顧這乙個月,寫的頁面不多,主要是自己寫的速度太慢。但是這個月學到很多東西,從乙個可以說就只懂皮毛的小白到現在基本能寫的組長說的還行的 也是不容易啊 還記得我一開始連切圖都不會,切圖...

當養成習慣成為習慣

今天早上的任務,挪到了晚上來做,原因就是早上起的有點兒晚了,沒能在六點鐘起床,完成日常的這件事情,呵呵,懈怠了一次。今天是第二十天了,其實這個習慣已經基本上算是成功養成了,以後只要能夠在六點鐘起床,都會記錄一些東西下來的。其實最近,起床之前都會想想要記錄什麼樣的內容,剛開始的時候感覺就是一片空白,沒...