微信小程序 云开发入门指南

小程序现在对开发者来说越来越友好啦,可以说任何新手小白都可以很轻松的开发一款小程序,尤其是现在又支持云开发,简直是如虎添翼

文章首发公众号「代码集中营」

什么是云开发

云开发就是不需要开发者搭建服务器,直接使用数据库,省去了搭建服务器的麻烦,这个概念并不是现在才有的,如果大家有用过Bmob后端云、知晓云 就知道他们的原理

代码君在大学的时候,毕设就是用的Bmob云,这样开发者不用去购买搭建服务器,不用操心服务端的稳定性和数据库的安装

云开发模块介绍

  1. 云开发入口
    注意这个入口必须是由申请过小程序id的才会显示,如果你用测试的appid,是没有这个入口的


    image.png
  2. 云开发控制台介绍
    熟悉的朋友可以跳过此步
  • 数据库模块
    写后台的对数据库可能不陌生,新手小白会一脸懵逼,简单说,数据库是服务端的核心,比如你登录时候,需要验证是否注册过,就需要查看数据库里面有没有用户信息

  • 存储模块
    此模块是用来存储资源的,比如一些图片资源你要访问的话,发现都是本地的,会限制你的访问,你把图片上传到这里面,就可以使用网络路径访问啦

  • 云函数模块
    函数主要是一些方法,数据库的增删改查都可以写成函数的形式,对于小白来说,可以先放后,理解不了没关系,代码君直接教你数据库查询就好,虽然方法简单粗暴,不够优雅

  • 设置
    主要记住设置里面的环境名称以及环境ID,环境ID特别重要,代码君刚入手的只是就因为这个配置错了,查了好久问题才发现的,切记!切记!不要再掉坑里

image.png

云开发环境搭建

  1. 云开发开通
    首次点击云开发,会引导你开通,这里就不介绍了,唯一要说的是,会弹出一个创建环境的对话框,要求输入环境名称和环境ID,这个自己定义就好,定义好一定要区分好环境名称与环境ID,不要弄混,可在设置中查看


    image.png
  2. 小程序与云函数建立连接
  • 在project.config.json 加入云端同步路径,后面配置的路径是自己定义的,配置完成记得保存,比如我定义的cloudbaseRoot路径是在根目录里的cloudbaseTest文件,所以我需要在根目录上创建cloudbaseTest文件夹相匹配,后面这个文件夹就是用来和云端建立连接的
  "cloudfunctionRoot": "cloudbaseTest/",
image.png

正常配置完成,保存一下,cloudbaseTest文件夹就会出现一个云图标,说明你配置成功啦

  1. 同步环境列表
    在cloudbaseTest文件夹右键,会有一个同步环境列表功能,无论你是在本地新增了某个函数。还是在云控制台新增了某个文件,这里都会进行同步。有点类似于Git一样


    image.png

云开发使用指南

  1. 在app.js 初始化云开发,初始化代码如下
  wx.cloud.init({
      //环境id,不是环境名称哈
      env: 'majun-tv-4g57vf5e3ca092f8',
      traceUser: true,
    })
image.png
  1. 创建数据库表
    在云开发控制台的数据模块创建一个test_demo表,用于模拟存储用户信息


    image.png
  2. 数据库增删改查
    首先初始化db,在界面创建的时候,db代码君设置了全局参数,方便引用,然后就可以执行对应的逻辑判断了,增删改查代码都在下面,注释写的很清楚,代码君就不过多解释啦

// pages/test/test.js

// 全局db
var db;
Page({
   /**
   * 生命周期函数--监听页面加载
   */
  onReady: function (options) {
    //初始化db
    db = wx.cloud.database({
      //环境id
      env: 'majun-tv-4g57vf5e3ca092f8'
    })
   },

  /**
   * 添加用户
   */
  AddUser: function (options) {
    //新用户创建,存入数据库   
    db.collection('test_demo').add({
      // data 字段表示需新增的 JSON 数据
      data: {
        "username": "测试用户1",
        "password": "123456",
      },
      success: function (res) {
        // res 是一个对象,其中有 _id 字段标记刚创建的记录的 id
        console.log(res)
        //存储id,用于删除
        wx.setStorageSync('db_id', res._id)
      }
    })
  },

  /**
   * 删除用户
   */
  deleteUser: function () {
    var _id=wx.getStorageSync('db_id');
    //表的名称+要删除的数据id
    db.collection('test_demo').doc(_id).remove({
      success: function(res) {
        console.log(res)
      }
    })
  },

  /**
   * 获取用户列表
   */
  getUserList: function () {
    db.collection('test_demo').get({
      success: function(res) {
        // res.data 是一个包含集合中有权限访问的所有记录的数据,不超过 20 条
        console.log(res.data)
      }
    })
  },

})

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,482评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,377评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,762评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,273评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,289评论 5 373
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,046评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,351评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,988评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,476评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,948评论 2 324
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,064评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,712评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,261评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,264评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,486评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,511评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,802评论 2 345

推荐阅读更多精彩内容

  • 夜莺2517阅读 127,712评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 6,878评论 1 6
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,523评论 28 53
  • 兔子虽然是枚小硕 但学校的硕士四人寝不够 就被分到了博士楼里 两人一间 在学校的最西边 靠山 兔子的室友身体不好 ...
    待业的兔子阅读 2,585评论 2 9