当前位置: 首页 > news >正文

uniapp(uncloud) 使用生态开发接口详情4(wangeditor 富文本, 云对象, postman 网络请求)

wangeditor 官网: https://www.wangeditor.com/v4/pages/01-%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8/01-%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8.html
这里用vue2版本,用wangeditor 4
终端命令: npm i wangeditor --save

  1. 开始使用
    在项目pages => sy_news => add.vue 页面中
<template>
//...<uni-forms-item name="content" label="文章内容" required><div id="div1"></div></uni-forms-item>
// ...
</template>
<script>
import E from 'wangeditor'
let editor = null
// ...
onReady() {this.onWangEdit()
},
methods:{onWangEdit() {editor = new E("#div1")editor.config.zIndex = 0// 失焦时触发的回调函数editor.config.onblur = (newHtml) => {this.formData.content = newHtml}// 将图片保存本地服务器editor.config.customUploadImg = function(resultFiles, insertImgFn) {resultFiles.forEach(item => {let path = URL.createObjectURL(item)let name = item.nameuniCloud.uploadFile({filePath: path,cloudPath: name}).then(res => {console.log("res", res);insertImgFn(res.fileID)})})}editor.create()},// 提交表格submitForm(value) {// 修复(鼠标在富文本内,直接提交)value.content = editor.txt.html();//...}	// ...}// ...
</script>
  1. 运行项目,浏览器中刷新页面,新增页面, 内容变成我们需要的富文本了,
  2. 修改(edit)界面同样的代码, 不过不同是
<uni-forms-item name="content" label="文章内容" required><div id="div1"><div v-html="formData.content"></div></div>
</uni-forms-item>
  1. 上面都是添加数据,接下来进入写接口了,
    项目 => uniCloud-aliyun => 新建函数或者云对象
    在这里插入图片描述
// index.obj.js
const db = uniCloud.database()
module.exports = {_before: function() { // 通用预处理器},async getList() {const res = await db.collection("sy_news").get()let result = {errCode: 0,errMsg: "查询成功",data: res.data}return result},}

4.1 点击demoObj 目录, 右键, 运行本地云对象, 目录下面多一个demoObj.param.js 文件,

getList()

4.2 保存一下, 点击demoObj 目录, 右键, 运行本地云对象, 终端打印的
在这里插入图片描述
5. 如果带参数怎么弄?

// index.obj.js
const db = uniCloud.database()
module.exports = {_before: function() { // 通用预处理器this.params = this.getParams()[0]this.startTime = Date.now()},async getList() {const res = await db.collection("sy_news").get()let result = {errCode: 0,errMsg: "查询成功",data: res.data}return result},async get() {console.log('this.params', this.params);let {num} = this.paramsconst res = await db.collection("sy_product_nav").limit(num).get()let result = {errCode: 0,errMsg: "查询成功",data: res.data}return result},_after(error, result) {if (error) {throw error}result.timeCode = Date.now() - this.startTimereturn result}}
// demoObj.param.js
get({num: 2
})

在运行ok, 这都是本地运行的,
6. 接下来将 demoObj 右键 , 上传部署, 用postman请求数据
6.1 打开 uniCloud Web 控制台
6.2 云函数/云对象 => 函数/对象列表 (找到demoObj, 点击详情)
6.3 点击编辑, 输入 /demoObj
在这里插入图片描述
6.4 确定, 在点击(复制路径),到postman里面,改为post请求,
在这里插入图片描述
7. 如在postman 里面带参数, uniCloud 中 云对象 一个 getHttpInfo 的API

const db = uniCloud.database()
module.exports = {_before: function() { // 通用预处理器this.params = JSON.parse(this.getHttpInfo().body)// this.httpInfo = JSON.parse(this.getHttpInfo().body)this.startTime = Date.now()},async getList() {const res = await db.collection("sy_news").get()let result = {errCode: 0,errMsg: "查询成功",data: res.data}return result},async get() {let {num} = this.paramsconst res = await db.collection("sy_product_nav").limit(num).get()let result = {errCode: 0,errMsg: "查询成功",data: res.data}return result},_after(error, result) {if (error) {throw error}result.timeCode = Date.now() - this.startTimereturn result}}

在这里插入图片描述

http://www.lryc.cn/news/198272.html

相关文章:

  • Halcon 中查看算子和函数的执行时间
  • Python中的With ...as... 作用
  • 腾讯云国际站服务器如何打开音频设备?
  • k8s day05
  • 微信小程序里报名链接怎么做
  • Kotlin中的逻辑运算符
  • 启智平台新建一个调试任务后,如何配环境,并提交镜像
  • 模糊测试面面观 | 车联网场景模糊测试解决方案
  • 超声波清洗机有没有平价又好用的推荐、平价好用超声波清洗机总结
  • 工控机通过485modbus转profinet网关与温度智能表通讯配置案例
  • 【网络】计算机网络基础概念入门
  • Node.js的crypto模块 加密
  • react+hooks使用
  • wsl2安装fsl
  • mac电脑zsh: command not found: adb
  • GitHub下载太慢的解决方案
  • 英语生活常用词,柯桥成人零基础英语培训
  • 【前端学习】—使用多种方式实现数组去重(六)
  • JAVACPU占用过高、内存泄漏问题排查
  • 2023年【公路水运工程施工企业安全生产管理人员】新版试题及公路水运工程施工企业安全生产管理人员模拟试题
  • 屏幕截图软件Snagit 2023 mac中文特点介绍
  • deepin操作系统下载
  • 【docker】查看容器日志
  • Vue使用Echarts建立知识图谱
  • 力扣(LeetCode)1726. 同积元组(C++)
  • LAXCUS分布式操作系统是怎么实现的?
  • 香港服务器的速度为什么比较快
  • PhotoShop批量压缩图片
  • 零基础入门网络渗透到底要怎么学?_网络渗透技术自学
  • 一个可以解决企业跨网文件交换难题的软件所具备的特性必须有哪些