因業(yè)務(wù)需要,從其他網(wǎng)站上爬到的數(shù)據(jù)要供小程序使用赔桌,自己整個(gè)OSS麻煩供炎,整個(gè)數(shù)據(jù)庫(kù)也麻煩,所以想放在小程序云數(shù)據(jù)庫(kù)中疾党,這樣有兩個(gè)目的:
1.小程序代碼體積變幸艚搿(數(shù)據(jù)有幾十MB)
2.小程序調(diào)用起來(lái)也方便
話不多說(shuō),網(wǎng)上這兩天搜了下uniapp配小程序云開(kāi)發(fā)雪位,大多數(shù)寫(xiě)的都是新建項(xiàng)目再配置竭钝,首先是在微信小程序中新建個(gè)項(xiàng)目,勾選云開(kāi)發(fā)雹洗,完了再去uniapp中加個(gè)文件夾放云函數(shù)香罐,在app.vue
中增加云開(kāi)發(fā)初始化的代碼∈敝祝基本上能搜到的都是這種庇茫,但是不符合我的需求,我是用cli
直接在命令行工具里面生成的uniapp
項(xiàng)目螃成,里面沒(méi)有云開(kāi)發(fā)選項(xiàng)旦签,所以我就是先建uniapp
項(xiàng)目,然后開(kāi)通云開(kāi)發(fā)寸宏。
怎呢弄呢宁炫?首先uniapp
項(xiàng)目建好后,在vscode
中運(yùn)行起微信小程序命令dev:mp-weixin
氮凝,完了在微信小程序開(kāi)發(fā)工具打開(kāi)項(xiàng)目羔巢,點(diǎn)擊調(diào)試器旁邊的云開(kāi)發(fā),在里面做一下簡(jiǎn)單的配置就可以了覆醇,最后在你的uniapp
項(xiàng)目中的app.vue
文件中加上
wx.cloud.init({
env: 'test-enc-***',
traceUser:true
})
這樣子基本上就可以用了朵纷。
如果需要加云函數(shù)的話就去看看其他的文章,已經(jīng)有一大堆了永脓,我就不啰嗦了袍辞。
小程序云開(kāi)發(fā)數(shù)據(jù)庫(kù)怎么用?我是在控制臺(tái)直接上傳了json
文件常摧,注意一點(diǎn)就是上傳的格式要是JSONLINES
搅吁,而不是JSONArray
或者JSONObject
,這個(gè)上傳的時(shí)候需要注意一下落午,不然上傳會(huì)失敗谎懦。
數(shù)據(jù)庫(kù)使用的話,看官方文檔就可以了溃斋,大概在記得初始化一下:
const db = wx.cloud.database() //初始化數(shù)據(jù)庫(kù)
//獲取你建的集合也就是數(shù)據(jù)庫(kù)中說(shuō)的表
const cs = db.collection('categorys')
cs.get({
success: function(res) {
// res.data 是一個(gè)包含集合中有權(quán)限訪問(wèn)的所有記錄的數(shù)據(jù)界拦,不超過(guò) 20 條
console.log(66666,res.data)
}
})
datebase
里面也可以傳入你你想加載的環(huán)境的數(shù)據(jù),比如傳入和上面云開(kāi)發(fā)初始化一樣的環(huán)境變量進(jìn)去就好了梗劫,剩下的增刪改查以及權(quán)限配置看文檔就好了享甸,文檔寫(xiě)的還是不錯(cuò)的截碴,為寫(xiě)文檔的人點(diǎn)個(gè)贊??!