Облачная разработка предоставляет три основные возможности, помогающие разработчикам быстро разрабатывать небольшие программы:
Официальная документация:Открытый документ WeChat
Из приведенного выше наглядного сравнения мы видим, что если небольшая команда хочет быстро создать серверную часть для небольшой программы, облачная разработка — хороший выбор.
Сегодня мы официально создадим наш первый проект облачной разработки. Прежде чем приступать к облачной разработке, необходимо отметить следующие вещи:
Вы должны зарегистрировать мини-программу, прежде чем сможете активировать облачную разработку.
Небольшая программа может создать две облачные среды разработки.
Чтобы активировать услуги облачной разработки, необходимо сначала войти в инструменты разработчика мини-программ. В инструментах разработчика при создании проекта выберите WeChat Cloud Development. В выборе шаблона просто выберите не использовать шаблон и введите свой собственный AppID.
Запишите свой собственный идентификатор облачной среды разработки.
Запишите идентификатор среды в app.js. Обратите внимание, что здесь вам необходимо использовать собственный идентификатор облачной среды разработки.
App({
onLaunch: function () {
if (!wx.cloud) {
console.error('Пожалуйста, используйте 2.2.3 или выше базовых библиотек для использования облачных возможностей')
} else {
wx.cloud.init({
// env Описание параметра:
// env Параметры определяют, какие ресурсы облачной среды будут запрошены по умолчанию для следующего вызова разработки облака (wx.cloud.xxx), инициированного мини-программой.
// Пожалуйста, заполните здесь среду ID, среда ID Вы можете открыть облачную консоль для просмотра
// Если оставить это поле пустым, будет использоваться среда по умолчанию (первая созданная среда).
env: 'ваш специалист',
traceUser: true,
})
}
this.globalData = {}
}
})
Обратитесь к официальной документации: База данных облачной разработки.
Здесь мы возьмем пример создания нового списка продуктов.
Создаются две новые записи с полями «имя» и «цена»: {apple, 10} и {banana, 15} соответственно.
Если вы хотите, чтобы пользователи запрашивали данные о продуктах, которые мы создали, вам необходимо изменить разрешения, чтобы их могли читать все пользователи.
Сначала создайте новую страницу товаров.
Добавьте в Pages/goods/goods.js:
const db = wx.cloud.database()
enquire(e){
let that =this
db.collection('goods').get({
success: function(res) {
// res.data Это данные, содержащие все записи коллекции, имеющие разрешение на доступ, не более 20 полоска
that.setData({
list:res.data
})
console.log(res.data)
}
})
},
insert(e){
let that =this
db.collection('goods').add({
data:{
название: 'груша',
price:'15'
},
success: function(res) {
// res представляет собой объект, содержащий _id Тег поля для только что созданной записи id
console.log('Добавлено успешно',res)
}
})
},
change(e){
let that =this
db.collection('goods').doc('9e7190f16183f44003b4a35f7560aa65').update({
data:{
price:'30'
},
success: function(res) {
// res представляет собой объект, содержащий _id Тег поля для только что созданной записи id
console.log('Изменение успешно',res)
}
})
},
delete(e){
let that =this
db.collection('goods').doc('859059a56183f48803c02801607c0563').remove({
success: function(res) {
// res представляет собой объект, содержащий _id Тег поля для только что созданной записи id
console.log('Удаление успешно',res)
}
})
},
Обратитесь к официальной документации: Облачные функции облачной разработки.
Проще говоря, облачные функции выполняются на сервере, но их сравнивают с нашими традиционными языками разработки. WeChat официально предоставляет нам надежное развертывание в один клик. Другими словами, вам нужно сосредоточиться только на написании кода бизнес-логики, и вам не нужно беспокоиться о развертывании, проблемах безопасности или проблемах аутентификации.
Например,Облачная функцияполучатьopenid:
Если вы используете облачные функции, вам нужно всего 3 шага
Давайте посмотрим на код облачной функции. Он требует всего 10 строк кода и его можно легко выполнить.
Мы используем облачные функции для сравнения с облачной базой данных в предыдущей главе.
действовать | Облачная функция | Облачная база данных |
---|---|---|
Ограничение данных возврата | 100 предметов | 20 предметов |
Обновить данные | Все можно обновить | Обновляться могут только те, которые созданы вами. |
Удалить данные | Все можно удалить | Удалить можно только созданные вами |
Операционная среда | Запуск в среде Node.js в облаке | Запуск локально в мини-программе |
Достигните функциональности | очень богатый | Могут быть реализованы только добавления, удаления, изменения и запросы к базе данных. |
Облачная Функция принадлежит стороне управления, в Облачной Код, выполняемый в функции, имеет неограниченные разрешения на чтение и запись базы данных, а также разрешения на чтение и запись облачных файлов. Требуется особое внимание, Облачная функция Операционная среда – это сторона управления, а Облачная входящий в функцию openId Является ли соответствующий пользователь WeChat администратором мини-программы / Разработчики не имеют значения.
Сначала выберите облачную среду разработки.
Если он не может быть обнаружен автоматически, вы можете сначала загрузить логин Облачная. функция->Загрузка не удалась,Подскажите, что облако нужно настроитьсреда->щелкните правой кнопкой мышиcloudfunctionsпапка->выбиратьсреда。
Затем нажмите «Сохранить»,Перед нашей папкой cloudfunctions есть облако.,Просто представляйте нас Облачная Инициализация функции прошла успешно.
После инициализации он автоматически генерируется в cloudfunctions/getData/index.js:
// Облачная Файл записи функции
const cloud = require('wx-server-sdk')
cloud.init()
// Облачная Функция ввода функции
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
return {
event,
openid: wxContext.OPENID,
appid: wxContext.APPID,
unionid: wxContext.UNIONID,
}
}
Затем Добавьте в Pages/goods/goods.js:
let that = this
wx.cloud.callFunction({
name:'getData',success(res){
console.log('просить Облачная функцияуспех','res') that.setData({
openid:res.result.openid
})
console.log(openid)
}
})
Проще говоря, облачное хранилище — это облачное хранилище, которое можно использовать для хранения видео, аудио, изображений и файлов. Если вашей мини-программе необходимо использовать функции воспроизведения видео, воспроизведения звука, отображения изображений, загрузки и скачивания файлов, вы можете использовать наше облачное хранилище.
При использовании облачного хранилища для хранения файлов существуют некоторые правила именования файлов. Рекомендуется ознакомиться с ними.。
Консоль также можно использовать для очень удобного управления файлами.
Вы можете вызвать метод wx.cloud.uploadFile в апплете для загрузки:
wx.cloud.uploadFile({
cloudPath: 'example.png', // Путь для загрузки в облако
filePath: '', // Путь к временному файлу мини-программы
success: res => {
// возвратный файл ID
console.log(res.fileID)
},
fail: console.error
})
После успешной загрузки вы получите уникальный идентификатор файла, то есть файл ID, последующие действия основаны на файлах ID вместо URL。
Позже он также включает в себя такие функции, как загрузка файлов, удаление файлов и обмен временными ссылками. Подробную информацию см. в Руководстве по API Cloud Storage.
Вводное руководство по облачной разработке примерно соответствует приведенному выше содержанию. В следующей статье я обновлю расширенное руководство. Ниже приводится краткое изложение основных особенностей облачной разработки, которые я обобщил, а также рекомендации по обучению разработке небольших программ.