視頻課我會在B站免費提供給大家,歡迎關(guān)注,歡迎三連。
https://space.bilibili.com/419474640/video
配套筆記會在csdn上免費給到大家,歡迎關(guān)注,筆記會持續(xù)更新。
https://blog.csdn.net/qiushi_1990
目前源碼和配套的一些資源暫時不免費,如果有需要的同學(xué)可以私聊石頭哥,拿米來換。
筆記我也有整理一套電子書,大家也可以私聊石頭哥獲取電子書版的配套筆記。電子書筆記方便后期查詢知識點。
另外石頭哥提供配套解答服務(wù)。當(dāng)然了,知識付費時代石頭哥解答是要米的,畢竟石頭哥精力有限,石頭哥也是要吃面包的。石頭哥有推出包月,包年解答服務(wù)。你在學(xué)習(xí)過程中有任何問題,或者工作中遇到任何編程問題,都可以來找石頭哥
石頭哥目前可以解答如下問題
小程序·云開發(fā)是微信團隊聯(lián)合騰訊云推出的專業(yè)的小程序開發(fā)服務(wù)。
開發(fā)者可以使用云開發(fā)快速開發(fā)小程序、小游戲、公眾號網(wǎng)頁等,并且原生打通微信開放能力。
開發(fā)者無需搭建服務(wù)器,可免鑒權(quán)直接使用平臺提供的API進行業(yè)務(wù)開發(fā)
小程序
云開發(fā)又簡稱tcb,是微信官方給我們提供的基于騰訊云的云服務(wù)器。目前云開發(fā)包含:云數(shù)據(jù)庫,云函數(shù),云存儲,云調(diào)用。后面章節(jié)會具體給大家講解這幾個。
官方文檔:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html
云開發(fā)相對于傳統(tǒng)服務(wù)器的優(yōu)勢如下表
通過上面的對比,我們可以看出,如果你想快速創(chuàng)建一個小程序的后臺,用云開發(fā)是不錯的選擇。
工欲善其事必先利其器,我們在開發(fā)小程序之前,首先需要安裝小程序開發(fā)者工具,今天就來教大家安裝小程序開發(fā)者工具。
第一次進入時,如下
我們前面雖然可以用測試號創(chuàng)建小程序,但是測試號有很多功能會受限,比如我們接下來要講的云開發(fā),必須是注冊小程序后才可以使用,所以今天我們就來講講小程序的注冊.
微信小程序注冊地址:https://mp.weixin.qq.com/
進去以后點擊立即注冊
進入注冊頁面時,跟著提示一步步來就可以了
今天我們就來正式的創(chuàng)建自己的第一個云開發(fā)項目,在創(chuàng)建云開發(fā)之前,有下面幾個注意事項
我們要開通云開發(fā)服務(wù),必須先要進入小程序開發(fā)者工具才可以。
由于云開發(fā)官方更新的太快,有些同學(xué)可能會遇到下面這樣的問題
如果你出現(xiàn)上面的問題,再看這節(jié),如果沒出現(xiàn)這樣的問題,直接跳過就行。
在app.js里寫入環(huán)境id,注意這里要用你自己的云開發(fā)環(huán)境id
初始化云開發(fā)環(huán)境前,先去云開發(fā)控制臺,拿到云開發(fā)環(huán)境id,如下圖
拿到環(huán)境id以后,就去app.js里做云開發(fā)環(huán)境初始化,如下
用時候云開發(fā)創(chuàng)建好以后,初始化可能需要一點時間,所以如果這里初始化有報錯,記得關(guān)閉開發(fā)者工具,等幾分鐘再重新打開即可.
官方文檔:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/init.html
我們這里以新建一個商品列表為例
要想讓用戶查詢到我們創(chuàng)建的商品數(shù)據(jù),需要把權(quán)限改為所有用戶可讀
doc是用來查詢單條數(shù)據(jù)的。比如商品詳情頁。
doc里面用到的參數(shù)就是我們數(shù)據(jù)里的_id字段
通過add可以實現(xiàn)數(shù)據(jù)的添加,
修改數(shù)據(jù)庫里已存在的數(shù)據(jù),結(jié)合doc進行修改單條數(shù)據(jù)
刪除數(shù)據(jù),結(jié)合doc刪除單條數(shù)據(jù)
用戶輸入新價格,調(diào)用update方法進行更新數(shù)據(jù)
用戶刪除數(shù)據(jù)是一個危險操作,所以操作之前最好給用戶一個友好提示。
官方彈窗文檔:https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showModal.html
如果這條商品不是你創(chuàng)建的,當(dāng)你對這條商品做刪除或者更新操作時,雖然也會返回成功,但是可以看到我們更新或者刪除的條數(shù)是0。
其實這個時候也意味著沒有更新或者刪除成功,這里是因為操作權(quán)限的問題,因為這條數(shù)據(jù)不是你創(chuàng)建的。所以你只能對這條數(shù)據(jù)做查詢操作,而不能做修改和刪除操作。要想解決這個問題,就要借助云函數(shù)了。后面云函數(shù)講解的部分,我會做具體講解的。
我們還是先接著學(xué)習(xí)數(shù)據(jù)庫操作的高級操作
我們在開發(fā)時為了提高代碼編寫效率,通常會使用一些快捷鍵。我們小程序開發(fā)工具里常用的快捷鍵如下。
設(shè)置—》快捷鍵設(shè)置
快捷鍵組合 | 描述 |
---|---|
Ctrl+a | 全選 |
Ctrl+c | 復(fù)制選中內(nèi)容 |
Ctrl+v | 粘貼復(fù)制的內(nèi)容 |
Ctrl+z | 撤銷當(dāng)前編輯 |
Ctrl+s | 保存并編譯項目 |
Ctrl+b | 重新編譯項目 |
Ctrl+x | 截切選中的內(nèi)容 |
Ctrl+/ | 添加注釋 |
Ctrl+Shift+k | 刪除當(dāng)前行 |
Ctrl+Shift+f | 全局搜索 |
Ctrl+f | 當(dāng)前頁面內(nèi)搜索 |
Ctrl+Shift+h | 全局搜索并替換文本 |
Ctrl+h | 當(dāng)前頁面內(nèi)搜索并替換文本 |
Shift+Alt+F | 格式化代碼 |
Shift+Alt+? | 向上復(fù)制當(dāng)前行 |
Shift+Alt+? | 向下復(fù)制當(dāng)前行 |
Alt+? | 把當(dāng)前行向上移動一行 |
Alt+? | 把當(dāng)前行向下移動一行 |
有的電腦上快捷鍵可能會有細(xì)微差距,以開發(fā)者工具默認(rèn)自帶的快捷鍵為準(zhǔn)。
orderBy方法在做排序的時候,接受兩個參數(shù)
如我們根據(jù)商品價格從低到高升序排列
limit用來指定查詢結(jié)果集數(shù)量上限,比如我們有100條數(shù)據(jù),只想返回前20條,我們可以通過limit(20)來指定只返回20條數(shù)據(jù)。
例如,只返回3條數(shù)據(jù)的寫法如下
skip指定查詢返回結(jié)果時從指定序列后的結(jié)果開始返回,常用于分頁。比如我們有100條數(shù)據(jù),想從第10條開始返回數(shù)據(jù),可以通過skip(10)來實現(xiàn)
比如我們有100條數(shù)據(jù),每次返回20條數(shù)據(jù)。那么就可以分5頁返回。
我門上面學(xué)完了數(shù)據(jù)庫的增刪改查,但是這些都是最基礎(chǔ)最簡單的操作,如果我們想實現(xiàn)復(fù)雜的數(shù)據(jù)查詢操作,該怎么辦呢
比如
我們?nèi)绻雽崿F(xiàn)上面這些復(fù)雜的操作,就需要用到數(shù)據(jù)庫里的 Command數(shù)據(jù)庫操作符,就是下面這位
比如查詢價格大于5的所有商品
比如查詢大于等于5元的商品
比如查詢價格小于5的所有商品
比如查詢價格小于等于5元的所有商品
比如查詢價格大于5小于10元的所有商品
官方文檔:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions.html
我們先來看下官方給出的云函數(shù)簡介
我們下面以獲取openid為例,來看看云函數(shù),php,Java的實現(xiàn)對比
Java獲取openid和上面的php步驟一樣,也是需要上面7步。而我們用云函數(shù)獲取openid呢,就只需要簡單的3步就行了,代碼量也能顯著減少
用云函數(shù)的話,只需要3步
來看下云函數(shù)代碼,只需要10行代碼,即可輕松搞定
我們用云函數(shù)和上一章的云數(shù)據(jù)庫進行下對比
操作 | 云函數(shù) | 云數(shù)據(jù)庫 |
---|---|---|
返回數(shù)據(jù)上限 | 100條 | 20條 |
更新數(shù)據(jù) | 都可以更新 | 只有自己創(chuàng)建的才可以更新 |
刪除數(shù)據(jù) | 都可以刪除 | 只有自己創(chuàng)建的才可以刪除 |
運行環(huán)境 | 運行在云端Node.js環(huán)境 | 運行在小程序本地 |
實現(xiàn)功能豐富度 | 非常豐富 | 只能實現(xiàn)數(shù)據(jù)庫增刪改查 |
官方文檔:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/functions/Cloud.callFunction.html
調(diào)用云函數(shù)有兩種寫法
注意:云函數(shù)只要有變動,就要重新部署,否則云函數(shù)不生效。
遇到了一個問題,如下
本地小程序直接調(diào)用數(shù)據(jù)庫修改會有問題
只能修改自己創(chuàng)建的數(shù)據(jù),別人創(chuàng)建的數(shù)據(jù),就沒有辦法修改了。
如何解決呢? 用云函數(shù)來修改就可以解決這個問題啦。
1,先創(chuàng)建云函數(shù)update0129
2,調(diào)用云函數(shù)就行修改
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV
})
首先來看下官方對云存儲的介紹:
官方文檔:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/storage.html
控制臺也可以很方便的管理文件。
我們上傳圖片之前需要先選擇圖片,所以這里用到一個圖片選擇的功能
我們既然已經(jīng)學(xué)完圖片上傳功能了,那么我們就可以改造下我們之前的商品列表了,給我們的商品列表添加商品圖片。
上傳視頻之前同樣需要先選擇視頻,選擇視頻的代碼如下
選擇文件的時候記得把type設(shè)置為file
在上面選擇好文件以后,我們還是要調(diào)用uploadFile進行文件上傳
使用wx.cloud.downloadFile下載文件
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/storage/downloadFile.html
使用wx.openDocument打開文件
https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.openDocument.html
我們需要在app.json獲取頁面對應(yīng)的json里設(shè)置enablePullDownRefresh屬性為true來開啟下拉刷新。
我們在下拉刷新時,刷新動畫一般很久才結(jié)束,正常情況下應(yīng)該是數(shù)據(jù)請求成功后就結(jié)束刷新動畫。所以我們通過wx.stopPullDownRefresh()方法來結(jié)束刷新動畫。
官方文檔:https://developers.weixin.qq.com/miniprogram/dev/api/ui/pull-down-refresh/wx.startPullDownRefresh.html
小程序數(shù)據(jù)庫api和云函數(shù)調(diào)用數(shù)據(jù)的限制
小程序端直接調(diào)用云數(shù)據(jù)庫時,每次最多可以獲取20條,云函數(shù)里調(diào)用云數(shù)據(jù)庫時每次最多獲取100條。所以我們數(shù)據(jù)多的時候要做分頁加載。
我們做分頁加載時,主要用到了skip和limit方法,對應(yīng)的官方文檔如下
其實這個skip和limit我在數(shù)據(jù)庫的那一節(jié)有做初步講解,這一節(jié)我們就借助具體分頁加載的案例來做綜合講解
這108條數(shù)據(jù)是石頭哥提前為付費用戶/年卡用戶準(zhǔn)備好的,如果你沒有付費,可以自己去數(shù)據(jù)庫里創(chuàng)建108條數(shù)據(jù)即可。
我這里導(dǎo)入到num數(shù)據(jù)表,導(dǎo)入成功如下:
把數(shù)據(jù)表(集合)的權(quán)限改為所有用戶可讀,僅創(chuàng)建者可讀寫。
我們的列表滑動到最后一個數(shù)據(jù)時,會執(zhí)行下面的方法
直接調(diào)用數(shù)據(jù)庫每次最多只能加載20條數(shù)據(jù)
wx.showLoading({
title: '加載中...',
})
wx.hideLoading()
通過云函數(shù)調(diào)用數(shù)據(jù)庫,每次最多可以加載100條數(shù)據(jù).
今天來給大家講講小程序的搜索功能。我這里后臺數(shù)據(jù)庫用的是小程序云開發(fā)的云數(shù)據(jù)庫。所以我們搜索的時候就要借助云開發(fā)來實現(xiàn)。
比如我這里有如下的一些數(shù)據(jù)
我們想實現(xiàn)如下搜索需求
我們知道數(shù)據(jù)庫查詢的時候有個where語句,但是where語句是查詢某個字段全部包含你輸入的內(nèi)容時才可以,所以單純用where語句來做搜索的話,結(jié)果太單一。所以我們今天就來學(xué)習(xí)下模糊搜索功能的實現(xiàn)。我們以上面三個需求為例,來一個個講解。
我們做模糊搜索的時候,其實就是查詢某個字段里是否包含我們的搜索詞。而模糊搜索需要借助RegExp,來看看RegExp是什么。
代碼如下
由于我們要查詢多個字段,所以我們這里用到了command高級操作符里的or
由于我們要查詢多個字段,所以我們這里用到了command高級操作符里的and
代碼如下:
查詢結(jié)果:
為例方便大家使用,我把完整的代碼貼到這里,后面大家使用時,直接復(fù)制這里的代碼,略微改造下就可以了。
//我這里簡單起見就把搜索詞寫死,正常應(yīng)該用戶輸入的
let searchKey = '小石頭'
let db = wx.cloud.database()
let _ = db.command
db.collection('news')
.where(_.or([
{//標(biāo)題
title: db.RegExp({ //使用正則查詢,實現(xiàn)對搜索的模糊查詢
regexp: searchKey,
options: 'i', //大小寫不區(qū)分
}),
},
{//描述
desc: db.RegExp({
regexp: searchKey,
options: 'i',
}),
}
])).get()
.then(res => {
console.log('查詢成功', res)
})
.catch(res => {
console.log('查詢失敗', res)
})
開通cms需要你云開發(fā)里使用按量付費,如果你是第一次開通云開發(fā),記得做如下選擇。
之前的通過formid發(fā)送模板消息推送,將在2020年1月10日下線,所以我們不得不使用訂閱消息了。
我們先來看下訂閱消息的官方簡介。
這一步和我們之前的模板消息推送是一樣的,也是先添加模板,然后拿到模板id
我們做訂閱消息授權(quán)時,只能是用戶點擊或者支付完成后才可以調(diào)起來授權(quán)彈窗,官方是這么要求的:
這里用戶允許后,我們就可以給用戶推送消息了,接下來我們來借助云開發(fā)的云函數(shù)來實現(xiàn)消息推送功能。
先來看官方爸爸是怎么說的。
我們只需要創(chuàng)建一個云函數(shù)如下,然后填入用戶的openid,要跳轉(zhuǎn)的小程序頁面鏈接,模板內(nèi)容,模板id即可。通常這些數(shù)據(jù)都應(yīng)該傳進來,簡單起見,我就把這里的模板內(nèi)容寫成固定的。
注意:我在編寫上面的代碼時,推送內(nèi)容的key必須和小程序模板里的key保持一致,否則就會報如下錯誤。
到這里我們就完整的實現(xiàn)模板消息推送功能了,下面我把主要代碼貼給大家,大家也可以私信我獲取完整源碼。
<button bindtap="shouquan" type='primary'>獲取訂閱消息授權(quán)</button>
<button bindtap="getOpenid">獲取用戶的openid并推送消息</button>
//編程小石頭wechat:2501902696
Page({
//獲取授權(quán)的點擊事件
shouquan() {
wx.requestSubscribeMessage({
tmplIds: ['CFeSWarQLMPyPjwmiy6AV4eB-IZcipu48V8bFLkBzTU'], //這里填入我們生成的模板id
success(res) {
console.log('授權(quán)成功', res)
},
fail(res) {
console.log('授權(quán)失敗', res)
}
})
},
//獲取用戶的openid
getOpenid() {
wx.cloud.callFunction({
name: "getopenid"
}).then(res => {
let openid = res.result.openid
console.log("獲取openid成功", openid)
this.send(openid)
}).catch(res => {
console.log("獲取openid失敗", res)
})
},
//發(fā)送模板消息到指定用戶,推送之前要先獲取用戶的openid
send(openid) {
wx.cloud.callFunction({
name: "sendMsg",
data: {
openid: openid
}
}).then(res => {
console.log("推送消息成功", res)
}).catch(res => {
console.log("推送消息失敗", res)
})
}
})
//編程小石頭wechat:2501902696
const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async(event, context) => {
try {
const result = await cloud.openapi.subscribeMessage.send({
touser: event.openid, //要推送給那個用戶
page: 'pages/index/index', //要跳轉(zhuǎn)到那個小程序頁面
data: {//推送的內(nèi)容
thing1: {
value: '小程序入門課程'
},
thing6: {
value: '杭州浙江大學(xué)'
},
thing7: {
value: '第一章第一節(jié)'
}
},
templateId: 'CFeSWarQLMPyPjwmiy6AV4eB-IZcipu48V8bFLkBzTU' //模板id
})
console.log(result)
return result
} catch (err) {
console.log(err)
return err
}
}
后面我會分享更多小程序相關(guān)的知識出來,請持續(xù)關(guān)注。
注意:授權(quán)一次,只能發(fā)送一條消息。
//發(fā)送訂閱消息給多個用戶
sendAll() {
if (name == null || name == '') {
wx.showToast({
icon: "none",
title: '請輸入課程名',
})
return
}
let users = [
"oc4sa0Vp_s65LEItm4JSWT5WFQds",
"oc4sa0dZ-pSCu95djiLCt7jo97bY"
]
users.forEach(item => {
console.log("for循環(huán)", item)
this.sendFun(item, name)
})
},
//封裝的方式方法
sendFun(openid, name) {
wx.cloud.callFunction({
name: "fasong",
data: {
openid: openid,
name: name
}
}).then(res => {
console.log("發(fā)送單條成功", res)
}).catch(res => {
console.log("發(fā)送單條失敗", res)
})
}
普通短信
今天被云開發(fā)官方告知,云開發(fā)支持發(fā)短信功能了,然后就迫不及待的來嘗下鮮。
官方文檔:
https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/cloudbase/cloudbase.sendSms.html
進入官方文檔一看,云開發(fā)給咱們開發(fā)者的福利還真不小。
不僅僅可以很方便的使用短信功能,還送了咱們1000條免費短信。不用白不用嘛。這1000條短信足夠咱們把小程序短信功能,和小程序短信驗證碼功能都學(xué)會了。
廢話不多說了,咱們直接來擼代碼
這個前置條件很重要,條件不滿足,你就沒法使用云開發(fā)短信功能。
上面條件都滿足以后,我們就可以來愉快的擼代碼了。
年卡福利
感興趣可以加石頭哥微? 2501902696 備注年卡
如果你不開通靜態(tài)網(wǎng)站,直接調(diào)用短信發(fā)送,會報如下錯誤。
這里開通云開發(fā)我們借助小程序開發(fā)者工具來實現(xiàn)快速開通。
這里我就不再多說了,只有注冊過小程序的appid才可以開通云開發(fā)
小程序項目的創(chuàng)建,我這里不再多說,我前面小程序基礎(chǔ)課里有講過很多遍。《小程序基礎(chǔ)學(xué)習(xí)》
這里云開發(fā)的開通,我就不做過多講解了,我云開發(fā)課程里也講過很多遍。大家可以去翻看下
其實上面靜態(tài)網(wǎng)站功能開通以后,我們不用上傳網(wǎng)站資源,就可以直接來使用短信功能了。
下面我們就來使用云開發(fā)的云函數(shù)功能來做短信發(fā)送功能。
老規(guī)矩先看效果圖
新建一個和pages平級的目錄cloud,用于存放云函數(shù)
右鍵cloud目錄,新建Node.js云函數(shù)
const cloud = require('wx-server-sdk')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV
})
exports.main = async (event, context) => {
try {
const result = await cloud.openapi.cloudbase.sendSms({
env: 'xiaoshitou-zfl2q',
content: '編程小石頭發(fā)布了新的能力',
phoneNumberList: [
"+8615611823564"
]
})
return result
} catch (err) {
return err
}
}
上面云函數(shù)編寫好了,一定要記得部署下云函數(shù)。右鍵sendSms然后點擊下面箭頭所示的即可。
我們上面云函數(shù)編寫并部署成功以后,就可以來調(diào)用這個云函數(shù),發(fā)送短信了。
在wxml文件里寫一個button按鈕,編寫一個bindtap點擊事件
在js文件里實現(xiàn)上面button的點擊事件,然后調(diào)用云函數(shù)
點擊發(fā)送短信
老規(guī)矩,先看效果圖
頁面比較簡單,就兩個輸入框和兩個按鈕
js里主要是獲取用戶輸入的手機號,然后發(fā)送驗證碼,發(fā)送驗證碼調(diào)用云函數(shù)實現(xiàn)短信驗證碼發(fā)送功能。用戶輸入驗證碼以后進行校驗即可。
用戶輸入手機號以后,點擊發(fā)送,可以看到我們手機上收到了如下短信。
到這里我們就實現(xiàn)了驗證碼發(fā)送功能了。
我這里把生成隨機驗證碼的方法貼給大家。
//獲取隨機驗證碼,n代表幾位
generateMixed(n) {
let chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
let res = "";
for (var i = 0; i < n; i++) {
var id = Math.ceil(Math.random() * 35);
res += chars[id];
}
return res;
}
//獲取隨機驗證碼,n代表幾位
generateMixed(n) {
let chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
let res = "";
for (var i = 0; i < n; i++) {
var id = Math.ceil(Math.random() * 9);
res += chars[id];
}
return res;
}
我們上面給單個手機發(fā)送驗證碼的功能實現(xiàn)了,接下來就教大家如何群發(fā)短信。
老規(guī)矩,先看效果圖
這個前置條件很重要,條件不滿足,你就沒法使用云開發(fā)短信功能。
上面條件都滿足以后,我們就可以來愉快的擼代碼了。
年卡福利
感興趣可以加石頭哥微? 2501902696 備注年卡
簡單起見,我這里只定義一個輸入手機號的輸入框和一個button按鈕
我這里以*來分割手機號,如下圖所示。
我們分割字符串用到的是字符串的split()方法
去除字符串里的回車鍵語法如下
字符串.replace(/[\r\n]/g, "")
可以看到我們只需要調(diào)用字符串.replace方法即可,后面括號里跟的是回車鍵對應(yīng)的正則表達式。這里不需要記住,后面用的時候來我筆記這里復(fù)制就行了。
如果你有仔細(xì)閱讀官方文檔,可以看到我們?nèi)喊l(fā)的手機號前面必須以+86開頭。并且每次群發(fā)的手機號不能超過1000條。
那么我們接下來要做的就是實現(xiàn)群發(fā)功能了。我們這里要想成功的實現(xiàn)群發(fā),需要兩個元素
關(guān)于手機號和群發(fā)內(nèi)容都有要求
這里其實就是一個input來獲取用戶輸入的內(nèi)容就行了。我不再多講,直接把代碼貼出來。
短信內(nèi)容和群發(fā)的手機號都已經(jīng)成功拿到了,我們接下來就要來編寫群發(fā)的云函數(shù)了。
云函數(shù)編輯好,記得重新部署下。
上面云函數(shù)編輯好了,也部署好了,接下來就是要調(diào)用云函數(shù)實現(xiàn)短信群發(fā)了。
接下來我們就要驗證自己的勞動成果了。如下,我發(fā)這樣的內(nèi)容給兩個手機號。為什么是兩個呢,我這里是學(xué)習(xí),要節(jié)省短信條數(shù)。官方只送我們1000條。所以要省著點用。
其實群發(fā)兩個手機號,和群發(fā)1000個沒區(qū)別,只要群發(fā)兩個成果,那么群發(fā)1000個也一樣的。
終于等到了第二天8點47,下面我們把昨天的群發(fā)短信再演示一遍,看這次能不能成功。
先來看我們的日志
第二個手機號是蘋果手機
聯(lián)系客服