微信云开发

客户端

1、初始化(App.vue的onLoaunch初始化)
onLaunch() {
	// 云端初始化
	wx.cloud.init()
	if (!wx.cloud) {
	  console.error('请使用 2.2.3 或以上的基础库以使用云能力')
	} else {
	  wx.cloud.init({
		traceUser: true,
	  })
	}
}
2、单独页面初始化
const db = wx.cloud.database()            // 直接访问数据库
const dbFn = wx.cloud;                    // 访问云函数(通过云函数访问数据库)

①、增(add)

db.collection(表名).add({
  data: 增加的对象
}).then(res => {
  console.log('成功回调',res)
}).catch(res => {
  console.log('失败回调',res)
})

②、删(doc.remove)

db.collection(表名).doc(数据_id).remove({
    success: function(res) {
        console.log('成功回调',res)
    }	       
})

③、改(doc.update)

db.collection(表名).doc(数据_id).update({
    data: 更新数据对象,
    success: res => {
        console.log('成功回调',res)
    }
})

服务端

// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()
const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  let data = await db.collection('table_three').aggregate().match({
    _id: event.type_id
  }).lookup({
    from: 'table_four',          // 链接的表
    localField: '_id',           // 主表字段
    foreignField: 'attribute_id',  // 链接的表的字段
    as: 'data_list',
  })
  .end().then(res => {
    return res;
  })
  .catch(err => {
    return err
  })
  return data;
}

功能

1. 二维码

// 云服务器生产
const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event, context) => {
  try {
    const result = await cloud.openapi.wxacode.get({
        path: 'pages/index/index',
        width: 430
      })
    return result
  } catch (err) {
    return err
  }
}
// 客户端保存base64图片
let that = this;
let imgSrc =  this.wxacodeBase;//base64编码
let save = wx.getFileSystemManager();
let number = Math.random();
save.writeFile({
	filePath: wx.env.USER_DATA_PATH + '/pic' + number + '.png',
	data: imgSrc,
	encoding: 'base64',
	success: res => {
		wx.saveImageToPhotosAlbum({
			filePath: wx.env.USER_DATA_PATH + '/pic' + number + '.png',
			success: function (res) {
				wx.showToast({
					title: '保存成功',
				})
			},
			fail: function (err) {
				console.log(err)
			}
		})
		console.log(res)
	}, fail: err => {
		console.log(err)
	}
})

2. 消息推送云小程序:http://www.imooc.com/article/287110

二维码

https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.get.html https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/openapi/openapi.html#云调用( 云调用)

wx.cloud.uploadFile?和?wx.cloud.downloadFile

云:https://blog.csdn.net/qiushi_1990/article/details/96117294

数据库 -> 联表查询

posted @ 2020-06-17 14:14  Yo!  阅读(282)  评论(0编辑  收藏  举报