小程序云函数调用API接口的方法
作者:锦鲤(⑉°з°)--♡ 发布时间:2024-07-03 11:34:42
标签:小程序,云函数,API
本文实例为大家分享了小程序云函数调用API接口的具体代码,供大家参考,具体内容如下
以下例子是调用小程序官方的API,如何调用API来进行对内容的安全检测:
第一步:新建一个文件名为msgCheck的Node.js的云函数,安装相关依赖(wx-server-sdk、got)上传并部署,在该目录下的index.js文件编辑代码如下:
// 云函数入口文件
const cloud = require('wx-server-sdk')
const got =require('got')
let appid ='wx3879622dfa8bc582'
let secret ='4428b0913c211f136c47127ccf444a7a'
let msgCheckUrl ='https://api.weixin.qq.com/wxa/msg_sec_check?access_token=' //请求接口的链接
let tokenUrl ='https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='+appid+'&secret='+secret //API入口凭证
cloud.init()//初始化
// 云函数入口函数
exports.main = async (event, context) => {
let tokenResponse=await got(tokenUrl)
let token = JSON.parse(tokenResponse.body).access_token
let checkResponse= await got(msgCheckUrl+token,{
body:JSON.stringify({
content:event.text
})
})
return checkResponse.body;
}
第二步:通过按钮的点击事件提交相关内容进行检测,以下是页面的代码:
wxml页面代码:
<van-cell-group>
<van-field bindinput='input'
value="{{ inputtext }}"
required
clearable
label="内容"
icon="question-o"
placeholder="请输入内容"
bind:click-icon="onClickIcon"
/>
</van-cell-group>
<van-button type="primary" bindtap='msgCheck'class='msg' >msgCheck</van-button>
js逻辑代码:
Page({
data: {
inputtext: ' '
},
input: function(e) {
this.inputtext = e.detail//把从页面传过来的input值赋值给inputtext变量
},
msgCheck: function(enevt) {
wx.cloud.callFunction({
name: 'msgCheck',//调用的云函数名称
data: {
text: this.inputtext//检测内容
}
}).then(res => {
console.log(JSON.parse(res.result));
})
}
})
以下是效果图:
来源:https://blog.csdn.net/qq_40036240/article/details/88311644


猜你喜欢
- 介绍 os模块是Python和操作系统进行交互的一个接口,它提供了许多操作文件及文件夹的函数。可以用于文件名、文件路径、文件夹相
- 最近我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇
- 本文实例讲述了Python图像处理之颜色的定义与使用。分享给大家供大家参考,具体如下:python中的颜色相关的定义在matplotlib模
- 一、根据条件在序列中筛选数据假设有一个数字列表 data, 过滤列表中的负数data = [1, 2, 3, 4, -5]# 使用列表推导式
- 字符串格式化输出是python非常重要的基础语法,今天就把三种格式化输出做一个简单的总结,希望对大家有帮助。格式化输出:内容按照一定格式要求
- os.remove不能用来删除文件夹,否则拒绝访问。# -*- coding:utf-8 -*-import osif __name__ =
- #-*- coding: utf-8 -*-import win32api,win32gui, win32conimport osimpor
- 支付宝支付正式环境:用营业执照,申请商户号,appid测试环境:沙箱环境:https://openhome.alipay.com/platf
- 什么是网络?网络是由节点和连线构成,表示诸多对象及其相互联系。在数学上,网络是一种图,一般认为专指加权图。网络除了数学定义外,还有具体的物理
- 一、知识介绍:1、input() 函数,接收任意输入,将所有输入默认为字符串处理,并返回字符串类型;2、可以用作文本输入,如用户名,密码框的
- 本文为大家分享了Mysql WorkBench安装配置图文教程,供大家参考,具体内容如下workbench下载地址下载到workbench下
- 1.现在有一个需求:我想在monitor应用中导入data文件夹下的apolos.py中的tes()函数并执行。打开monitor应用的视图
- 1. select的使用select 是 Go 提供的 IO 多路复用机制,可以用多个 case 同时监听多个 channl 的读写状态:c
- 在二维卷积函数tf.nn.conv2d(),最大池化函数tf.nn.max_pool(),平均池化函数tf.nn.avg_pool()中,卷
- 其实r 是只读,只能读不能写,这是很明确的,但是r+是可读写,变成r+后还没太明白到底加了什么,还是照样写不了,有没有这样的体验呢,如下代码
- 今天打算弄个爬虫,想来想去打算用python弄一个。之前了解到scrapy这个库是个不错的选择,于是开始折腾。可惜第一步就挂了。安装scra
- 本文实例讲述了Python实现检测文件MD5值的方法。分享给大家供大家参考,具体如下:前面介绍过Python计算文件md5值的方法,这里分析
- 1、列表页面:this.$router.push({ name: 'userTemplate', params: { rep
- mysql在5.1之后增加了存储过程的功能, 存储过程运行在mysql内部,语句都已经编译好了,速度比sql更快. 存储过程与mysql相当
- 前言如何通过python实现邮件解析?邮件的格式十分复杂,主要是mime协议,本文主要是从实现出发,具体原理可以自行研究。一、安装通过mai