知晓云助力小程序开发
生活随笔
收集整理的這篇文章主要介紹了
知晓云助力小程序开发
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
小程序開發(fā)遇到瓶頸 雖然騰訊提供了小程序解決方案,https://cloud.tencent.com/solution/la。但是對(duì)于普通開發(fā)者或者小企業(yè)的開發(fā)人員來說,購買域名,網(wǎng)站備案、部署SSL證書,安裝會(huì)話服務(wù)器。業(yè)務(wù)邏輯上要使用數(shù)據(jù)庫,緩存服務(wù)器。購買、搭建和配置這些內(nèi)容需要花費(fèi)不少時(shí)間和成本。 以下列出當(dāng)前開發(fā)小程序遇到瓶頸: 要編寫后臺(tái)代碼實(shí)現(xiàn)業(yè)務(wù)邏輯,最簡(jiǎn)單的CRUD也要寫不少代碼 要連接數(shù)據(jù)庫,還要熟悉SQL語句,增加學(xué)習(xí)成本 會(huì)話服務(wù)和文件上傳保存,配置和編寫代碼復(fù)雜,而且安全性不高 原生的微信小程序API開發(fā),效率低下。 用戶登錄和微信支付,編寫和調(diào)試代碼復(fù)雜 知曉云介紹? 小程序開發(fā)要趁早,知曉云幫你無煩惱。https://cloud.minapp.com/ 知曉云提供五大核心功能,接入知曉云SDK,可以大幅度提供開發(fā)效率,同時(shí)能滿足業(yè)務(wù)數(shù)據(jù)增刪改查,用戶登錄,用戶支付、內(nèi)容展現(xiàn)等功能。同時(shí)知曉本身是是一款BaaS(Backend as a Service)服務(wù),管理平臺(tái)提供可視化界面管理數(shù)據(jù)、用戶和文件等內(nèi)容。 Scrum番茄鬧鐘開發(fā)介紹 Scrum番茄鬧鐘介紹:scrum開發(fā)強(qiáng)調(diào)番茄工作法,就是在設(shè)定工作時(shí)長完成某項(xiàng)任務(wù),完成之后可以休息幾分鐘,并且完成任務(wù)之后,可以獲得一枚番茄。每天通過積累番茄,達(dá)到敏捷自我提升。 在Scrum番茄鬧鐘開發(fā)過程中,我主要用到數(shù)據(jù)和用戶兩大模塊。下面通過實(shí)例,介紹知曉云數(shù)據(jù)和用戶模塊,如何提升開發(fā)和發(fā)布效率。通過接入知曉云,能夠在2周以內(nèi)開發(fā)出該款小程序。 實(shí)例演示-用戶功能 應(yīng)用需要用戶授權(quán)之后才能使用。通過以下幾行代碼,就可以完成知曉云SDK引入和初始化工作,和靜默登錄。當(dāng)前首先要去文檔下載對(duì)應(yīng)版本的SDK文件。 // 引入 BaaS SDK ??? require('./utils/sdk-v1.0.11.js') ??? // 從 BaaS 后臺(tái)獲取 ClientID ??? let clientId = '應(yīng)用的ClientID' ??? let userId = this.getUserId(); ??? wx.BaaS.init(clientId) ??? if (!userId) { ????? wx.BaaS.login() ??????? .then(res => { ????????? console.log('BaaS is logined!') ??????? }).catch(err => { ????????? console.dir(err) ??????? }) ??? } 可以在應(yīng)用-設(shè)置-小程序設(shè)置找到ClientID。 相比原生的API,知曉云簡(jiǎn)單明了,代碼少。用戶登錄成功之后,就獲取到了用戶信息列表。可以根據(jù)自己的業(yè)務(wù)需求,對(duì)用戶分組和設(shè)置不同的權(quán)限。 實(shí)例演示-數(shù)據(jù)功能 獲取列表數(shù)據(jù),因?yàn)閷懭氲臅r(shí)候,數(shù)據(jù)已經(jīng)保存到知曉云后臺(tái),所以我們通過SDK中的方法獲取數(shù)據(jù)列表。代碼如下: var that=this; ??? let userId = app.getUserId(); ??? let tableID = 1318; ??? let objects = { ????? tableID, ????? userId: userId, ????? order_by:"-created_by" ??? } ??? wx.BaaS.getRecordList(objects).then((res) => { ????? // success ????? for (var i = 0; i < res.data.objects.length; i++) { ??????? res.data.objects[i].endTime = new Date(res.data.objects[i].endTime).toLocaleDateString()+" "+new Date(res.data.objects[i].endTime).toLocaleTimeString(); ????? } ????? that.setData({ ??????? records:res.data.objects ????? }); ??? }, (err) => { ????? // err ??? }) 而且知曉云支持通過limit和offset來進(jìn)行分頁、也支持精確查詢和模糊查詢,通過設(shè)置order_by排序功能。關(guān)于更多數(shù)據(jù)操作可以參考網(wǎng)址:https://doc.minapp.com/legacySchema/ 總結(jié) 通過這2周的開發(fā),接入知曉云之后,你更多只要關(guān)注要開發(fā)小程序的業(yè)務(wù)邏輯,本身知曉云提供的5大模塊可以滿足一般的小程序開發(fā),后續(xù)當(dāng)然知曉云支持websocket等技術(shù),那樣應(yīng)用場(chǎng)景就更廣了。
?
轉(zhuǎn)載于:https://www.cnblogs.com/liminjun88/p/7650207.html
總結(jié)
以上是生活随笔為你收集整理的知晓云助力小程序开发的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django框架——模型(数据库操作)
- 下一篇: 梦到出殡的情景是什么预示