精华内容
下载资源
问答
  • 主要为大家详细介绍了小程序云函数调用API接口的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 微信小程序云函数集合,有效提高开发时间和效率! 重要:版本要求 新建项目选择一个空目录,填入 AppID(使用云开发能力必须填写 AppID),勾选创建 “云开发 QuickStart 项目”,点击创建即可得到一个展示云开发基础...
  • 小程序云函数环境

    千次阅读 2018-10-06 19:03:17
    关于小程序云函数在开发环境下切换电脑后无法指定环境 之前在一台电脑上搭建成功小程序云开发框架, 上传代码管理器之后,换一台电脑后,云开发的文件夹上显示未指定环境 解决方法如下: 1、在cloudfunctions文件夹...

    关于小程序云函数在开发环境下切换电脑后无法指定环境
    之前在一台电脑上搭建成功小程序云开发框架,
    上传代码管理器之后,换一台电脑后,云开发的文件夹上显示未指定环境
    解决方法如下:
    1、在cloudfunctions文件夹右键-------------->更多设置
    2、在云函数设置界面,点击设置按钮,设置云函数根目录到cloudfunctions
    问题解决

    展开全文
  • 主要介绍了微信小程序云函数使用mysql数据库过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 主要介绍了微信小程序云函数添加数据到数据库的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 小程序云开发提供了云函数云函数是运行在服务端的代码,执行速度快。通常一些复杂的功能逻辑或读取云数据库都可使用云函数实现,高效安全。而云函数之间也是可以相互调用的,这样可以使得功能逻辑模块化,提高...


    前言

    小程序云开发提供了云函数,云函数是运行在服务端的代码,执行速度快。通常一些复杂的功能逻辑或读取云数据库都可使用云函数实现,高效安全。而云函数之间也是可以相互调用的,这样可以使得功能逻辑模块化,提高可读性。


    一、案例说明

    场景:在一个集合中,不定时增加新的记录,每个集合都有一个createTime字段,以毫秒存储记录创建时的时间。当集合中的记录离当前时间过了很久后,希望这条记录被删除,以确保记录都是最新的。

    分析:查询记录的条件是时间差(假设120秒),而云开发数据库操作提供的查询指令并不支持运算,因此需要把记录先读取出来再做判断。

    解决:创建两个云函数,一个负责读取所有记录,另一个负责调用前一个云函数获取所有记录,然后再处理。

    二、功能实现

    1.云函数1:getdata

    注意:云函数只能最多一次读取集合中 100 条的记录,这里假设记录不足100条,可以一次性读取完。

    代码如下(示例):

    // 云函数入口文件
    const cloud = require('wx-server-sdk')
    
    cloud.init()
    
    // 云函数入口函数
    exports.main = async (event, context) => {
      const wxContext = cloud.getWXContext()
      const db = cloud.database()
      try {
        return await db.collection('testTrigger').get() //testTrigger是集合名
      } catch (e) {
        console.error(e)
      }
    }
    

    2.云函数2:deldata

    代码如下(示例):

    // 云函数入口文件
    const cloud = require('wx-server-sdk')
    
    cloud.init()
    
    // 云函数入口函数
    exports.main = async (event, context) => {
      const wxContext = cloud.getWXContext()
      const db = cloud.database()
      const t = new Date(); //获取当前时间
      const res = await cloud.callFunction({ //调用云函数getdate
        // 要调用的云函数名称
        name: 'getdata',
        // 传递给云函数的参数
        data: {
          }
      })
      const arr=res.result.data; //把所有记录给arr
      try{
        for (let i = 0; i < arr.length;i++){
          if (t.getTime() - arr[i].createTime > 120000) { // 计算差值,删除的条件
            await db.collection('testTrigger').doc(arr[i]._id).remove()
          }
        }
        return arr.length;
      } catch (e) {
        console.error(e)
      }
    
    }
    

    两个云函数处理各自的逻辑,最终实现删除旧的记录


    总结

    在云函数中调用云函数与在小程序端类似,不过因为云函数运行在服务端,不需要加 wx. 前缀。我们一开始调用时,习惯性复制粘贴,因此比较容易出现这个问题,使得云函数无法运行。

    展开全文
  • 使用小程序云函数功能查询个人公积金余额数据
  • 主要介绍了uni-app使用微信小程序云函数的步骤示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 微信小程序云函数使用方法 1、如何新建一个云函数 在微信开发者工具中打开云项目,cloudFunction文件夹用来存放云函数,系统默认提供了名为login的云函数,我们可以在index.js里面看到函数的最后可以返回用户的...

    微信小程序云函数使用方法

    1、如何新建一个云函数

    在微信开发者工具中打开云项目,cloudFunction文件夹用来存放云函数,系统默认提供了名为login的云函数,我们可以在index.js里面看到函数的最后可以返回用户的openid等内容,现在我们建立一个自己的云函数,点击cloudFunction文件夹,右键“新建node.js云函数”,命名后会直接上传更新云函数,打开“云开发控制台”,点击“云函数”可以看到函数已经上传成功

    2、云函数编写以及发布

    我们在新建的云函数文件夹下可以看到index.js和package.json两个文件,package.json文件暂时不用,在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,
      }
    }
    

    这是系统默认提供的代码,仔细一看跟系统自带的login函数的index.js文件一模一样,现在假设我们要对集合进行增删改查,如何编写代码:

    // 云函数入口文件
    const cloud = require('wx-server-sdk')
    
    cloud.init(
      {
        env: 'ty520-k6iez'   //这里填你设置的环境ID
        //环境ID的查看在“云开发控制台”->“设置”->“环境设置”中查看
      }
    )
    const db = cloud.database()   
    const _ = db.command
    // 云函数入口函数
    exports.main = async (event, context) => {
      const targetDB = db.collection(event.db)
      //return targetDB
      try {
        console.log(event);
        if (event.type == "insert") {
          return await targetDB.add({
            data: event.data,
            success: res => {
              console.log("添加纪录成功", res);
            },
            fail: res => {
              console.log("添加纪录失败", res);
            }
          })
        }
    
        if (event.type == "update") {
          return await targetDB.doc(event.indexKey).update({
            data: event.data
          })
        }
    
        if (event.type == "delete") {
          return await targetDB.doc(event.indexKey).remove()
        }
    
        if (event.type == "get") {
          return await targetDB.where(event.condition).get()
        }
      } catch (e) {
        console.error(e)
      }
    }
    

    这个函数即可以实现增删查改,非一个集合,而是对所有集合

    3、云函数的发布

    回到微信开发者工具,点击云函数->右键,我们发现有两个上传并部署,一个云端安装依赖,一个是所有文件,如果你安装了wx-server-sdk可以选择第二个,如果没有,选择第一个,如何判断是否安装,放心会有提示。ok,我们现在选择第一个

    4、云函数的使用

    wx.cloud.callFunction({
            name: 'forum_update',  //你的云函数名称
            data: {
              type: 'update',   //data所有的变量都是关联云函数的,按照编写的云函数需要的变量来
              db: 'forum',  //需要操作的集合
              indexKey: this.data._id,  
              data: {
                comment: this.data.Comment,
                comment_number: this.data.forum[0].comment_number
              },
              success: res =>{
                console.log(res.result)
              },fail: err =>{
                console.error(err)
              }
            }
          })
    

    最后记住每次更改云函数代码后都要记得重新上传一遍,关于云函数的使用如何查看数据(比如你写了一个console),可以在云函数日志中查看(“云开发控制台”->“云函数”->“日志”)

    展开全文
  • 主要介绍了详解如何使用微信小程序云函数发送短信验证码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 小程序云函数调用webservice接口

    千次阅读 2019-01-03 14:06:01
    小程序云函数调用webservice接口 小程序最近新出来了云开发能力,主要依赖了node.js(运行在服务器上的js),可以让我们在没有服务器的情况下,使用云开发的数据库,编写云函数(相当于接口)来完成一整套小程序的...

    小程序云函数调用webservice接口

    小程序最近新出来了云开发能力,主要依赖了node.js(运行在服务器上的js),可以让我们在没有服务器的情况下,使用云开发的数据库,编写云函数(相当于接口)来完成一整套小程序的开发,后端什么的,我们不需要!

    以上粗略介绍一下云开发的能力,下面言归正传,关于调用webservice接口(wsdl),小程序在不使用云函数直接用普通开发模式的js通过request也能请求,但这样存在的缺点是:

    • 1.域名必须认证(否则手机只能在调试模式下才能访问接口,这样小程序没法发布)
    • 2.不能请求http开头的

    而我们在云函数中调用接口,就能跳过微信对这两点的验证,只要有自己服务器的IP,就能完成开发发布小程序

    下面讲操作:

    • 1 新建云函数:代码如下
    
    
    const cloud = require('wx-server-sdk')
    const soap = require('soap')
    
    cloud.init()
    const db = cloud.database()
    
    // 云函数入口函数
    exports.main = async(event, context) => {
      const urls = '接口地址';
      const args = {
        'url': event.url,
        'usercode': event.usercode,
        'pwd': event.pwd,
        'os': 'weixin'
      };
    
      return new Promise((resolve, reject) => {
        soap.createClient(urls, function(err, client) {
          if (err) {
            console.log(err);
          }
          //返回一个客户端,并且传参调用Java的接口,接收返回的数据
          client.convertURL(args, function(error, result) {
            //打印接收到的数据
            resolve(result)
          });
        });
      })
    }
    

    这里需要注意的是:
    云函数中使用 wx-server-sdk 需在对应云函数目录下安装 wx-server-sdk 依赖,在创建云函数时会在云函数目录下默认新建一个 package.json 并提示用户是否立即本地安装依赖。请注意云函数的运行环境是 Node.js,因此在本地安装依赖时务必保证已安装 Node.js,同时 node 和 npm 都在环境变量中。如不本地安装依赖,可以用命令行在该目录下运行(云函数目录下):

    npm install --save wx-server-sdk@latest

    同理,soap依赖

    npm install --save soap@latest

    • 2 在js中调用云函数
     wx.cloud.callFunction({
                  name: 'convertURL',
                  data: {//传给云函数的参数
                    url: that.data.url,
                    usercode: 'yaya',
                    pwd: '54yaya'
                  },
                  success: res => {
                    var playurl = res.result.return;
                    playurl = JSON.parse(playurl);
                    console.log(playurl.data.url);
                    that.setData({
                      playurl: playurl.data.url
                    })
                    wx.showToast({
                      title: '地址读取成功,请耐心等待',
                      icon: 'none',
                      duration: 3000
                    })
                  },
                  fail: res => {
                    wx.showToast({
                      title: '地址错误',
                      icon: 'none',
                      duration: 2000
                    })
                  }
                })
    

    ok,大功告成。有问题留言~~

    展开全文
  • 小程序云开发的功能是越来越强大了,现在小程序云开发可以直接借助云函数来链接mysql数据,操作mysql数据库了,今天就来给大家讲一讲如何使用小程序云开发的云函数来操作mysql数据库。 首先要明确一点,就是小程序...
  • 微信小程序云函数--数据库集合使用

    千次阅读 2019-08-30 18:11:00
    微信小程序云函数--数据库集合使用 1、首先,准备和配置好云函数的路径和文件信息 参考我的上一篇:https://blog.csdn.net/u010326875/article/details/100141505 2、参考:...
  • 使用小程序云函数查询的字段时 数据库有数据但就是查询不出数据, 解决办法: 将数据库权限改为所有用户可读即可
  • 小程序云函数本地调试

    千次阅读 2019-09-28 13:13:08
    开发小程序过程中一开始是直接发布到云端调试的,但因为输出信息太少...微信小程序官方文档关于云函数本地调试的介绍还不够详细,摸索过程中走了些岔路,记录下: 先贴出来小程序官方文档关于云函数本地调试的说明: ...
  • 一个微信小程序云函数例子(详细)

    万次阅读 多人点赞 2018-09-28 12:11:53
    1. project.config.json写上云函数所在目录"cloudfunctionRoot": "cloudfunctions/",如图 2. app.json写上“cloud”:true,如图 app.js写上(这步是将用户访问记录到用户管理中,在控制台...
  • 小程序云函数路由tcb-router入门(内附项目实践) 1. 解决微信小程序云开发云函数个数限制 2. 代码层级结构清晰,底层数据库操作函数可复用 3. 还原真实前后端交互过程 在个人项目实践过程中,将云函数分为 DAO 层、...
  • 小程序云函数数据库删除记录

    千次阅读 2020-01-07 18:19:09
    小程序云函数删除数据库记录 下面是我最近在弄的一种功能,不是我没有接着上一篇文章,实在是最近比较忙没什么时间仔细的去写,这段时间忙完了,我接着之前的去写,下面是一种通过云函数删除数据的方法,那位博主是...
  • uni-app中彻底打通微信小程序云函数

    千次阅读 2020-05-11 11:19:55
    ani-app中打通微信小程序云函数前言工具方法导入查看项目快速获取云函数模板运行云函数 前言 ani-app未对微信小程序云做兼容适配,所以选则了ani-app框架有想用小程序云的小朋友通常是在微信开发者工具单独开一个云...
  • 微信小程序云函数中有以下未安装的依赖,在新建的云函数,右击终端打开->cmd,安装依赖 npm install --production 依赖安装成功之后,文件里面会出现 package-lock.json ...
  • 微信小程序云函数绕过https和备案

    千次阅读 2020-06-23 22:29:33
    微信小程序云函数 demo地址 在微信小程序中,只要牵扯到请求Api的问题,微信必要这些域名备案,https等等。 但是有的国外的Api你又不能去备案,那么如何操作呢? 使用云开发中转 [外链图片转存失败,源站可能有防盗...
  • 微信小程序云函数创建,安装npm环境依赖 cmd终端执行 1.npm install request-promise --production 2.npm install --save wx-server-sdk@latest
  • 想要实现小程序中用户微信登录。使用的是小程序QuickStart中云函数的login函数。 login函数: ``` const cloud = require('wx-server-sdk') // 初始化 cloud cloud.init({ env: 'test-711f36' }) const...
  • 微信小程序云函数开发环境 node.js的安装参考 下载:nvm-windows 下载下图安装包,地址在: https://github.com/coreybutler/nvm-windows/releases 下载解压后直接不改地址安装,之前改过一个的地址,然后在安装完...
  • 小程序云函数中用group分组查询,只能查询20条,怎么解决? 用滚动条每次加10加载,希望对您有帮助。 fetchNickYMCount: function() { db.collection('findingList').aggregate() .group({ _id: { userName: '$...
  • 笔记 - 小程序云函数调用本地函数

    千次阅读 2019-04-27 15:23:33
    笔记来源:小程序·云开发 — 云函数项目实战 小程序代码: 通过调用云函数 callFunction 实现 a + b Page({ callFuction : function(event){ console.log(event) wx.cloud.callFunction({ name: 'callFunction'...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,226
精华内容 28,490
关键字:

小程序云函数