陈广安个人网站
会写代码的咸鱼
陈广安个人网站阿里云盘资源
陈广安个人网站网盘资源搜索
“ 梦想还是要有的,万一实现了呢!”
— 马云

uniapp项目,微信小程序使用云函数

创建时间:2022-09-29



重点:一定要在微信开发者工具上面,右击云函数目录,上传之后 才能正常使用


云函数内容

@ -0,0 +1,42 @@
// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV,
})

// 云函数入口函数
exports.main = async (event, context) => {
	const wxContext = cloud.getWXContext()
	try {
		let result = null;
		
		if(event.type == 'text'){
			//检测文本
			result = await cloud.openapi.security.msgSecCheck({
				"openid": wxContext.OPENID,
				"scene": 1,
				"version": 2,
				"content":event.content
			})
		}else{
			//检测图片
			result = await cloud.openapi.security.mediaCheckAsync({
				"openid": wxContext.OPENID,
				"scene": 1,
				"version": 2,
				"mediaType":2,
				"mediaUrl":event.mediaUrl
			})
		}
		return result
	} catch (err) {
		return err
	}
	// return {
	//   event,
	//   openid: wxContext.OPENID,
	//   appid: wxContext.APPID,
	//   unionid: wxContext.UNIONID,
	// }
}


使用

					//这里是 云函数调用方法
					wx.cloud.callFunction({
						name: 'check', // 这里是咱们创建的云函数名称 叫check
						data: {
							content:_this.name,//需要检测的昵称,云函数里面用event.content获取内容
							type:'text',//用来区分是检测文本 跟 图片
						},success:res=>{
							if(res.result.result.label != 100){
								_this.$refs.uTips.show({
									title: '昵称不能包含敏感内容',
									type: 'error',
									duration: '2300'
								})
							}else{
								_this.setNickname()
							}
						},fail:res=>{
							_this.$refs.uTips.show({
								title: '修改失败,请稍后重试',
								type: 'error',
								duration: '2300'
							})
							console.log('错误',res)
						}
					})