zoukankan      html  css  js  c++  java
  • 微信云开发

    客户端

    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',
             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

  • 相关阅读:
    百度之星初赛 A
    百度之星 初赛 BC
    2016 百度之星资格赛
    codeforces 749
    codeforces 785
    HDU 4617
    网络流 poj 2195
    网络流 poj 3436 poj 3281
    codeforces 780 C
    idea激活
  • 原文地址:https://www.cnblogs.com/lgyong/p/13152133.html
Copyright © 2011-2022 走看看