小程序云开发笔记五

后台管理系统与前后端分离架构

什么是前后端分离?

前端是一个项目,后端是一个项目

前后端分离的好处

  1. 互相没有耦合,分工明确。

  1. 后台服务器压力减小

  1. 不同的客户端可以对应一个后端。

后台管理系统,基本的架构

  1. 前端框架vue-element-admin vue-admin-template

git clone https://github.com/PanJiaChen/vue-admin-template.git

进入项目的根目录,然后执行命令npm install,执行之后看看是否有红色的error报错信息,如果有需要重新进行安装。 建议不要使用cnpm进行安装,因为会出现很多诡异的问题。

npm install --registry=https://registry.npm.taobao.org

安装完成之后#启动服务 npm run dev

  1. koa2是基于nodejs 一个框架。

小程序的后台

koa框架的第一个Demo,Hello,World.

初始化 npm init

{
  "name": "music-imooc-admin-backend",
  "version": "1.0.0",
  "description": "云音乐后台管理系统后端代码",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "xukaiqiang",
  "license": "ISC"
}

或者快速的初始化package.json文件使用命令npm init -y

安装koa

npm insatll koa

新建app.js

const koa=require('koa')
const app=new koa()

app.use(async(ctx)=>{
    ctx.body='Hello World'
})

app.listen(3000,()=>{
    console.log('服务开启在3000端口')
})

执行node app.js命令编译运行,在浏览器输入localhost:3000访问

通过Http Api方式调用小程序的云开发

access_token的缓存与更新

安装npm install request

npm install request-promise

npm install koa-router

get和post的区别

get是获取的意思,post是提交,get表示从服务器中获取数据,post表示使用表单进行提交数据。

get传递的参数在请求头中,传递的参数比较少。post传递的参数在请求体中,传递的参数比较多。

get传递参数是明文传递,不安全,post传递的参数安全。

跨域问题

www.a.com www.b.com

1,如果a向b发送请求,就是一个跨域的问题。

www.a.com:88 www.a.com:99

2.如果域名相同,但是端口号不一样,同样也是一个跨域的问题。

wenku.baidu.com www.baidu.com

3.主域和子域之间进行数据交互同样也是一个跨域的问题。

http://www.a.com https://www.a.com

  1. 如果地址的协议不同,同样也是一个跨域的问题。

使用jsonp可以解决跨域的问题。

同样是永koa2-cors也可以解决跨域的问题。

npm install koa2-cors

:9528/#/swiper/list:1 Access to XMLHttpRequest at 'http://localhost:3000/swiper/list' from origin 'http://localhost:9528' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

什么时候使用http api调用云函数,什么时候使用tcb-admin-node访问云数据库?

调用云函数情况

  1. 通过后台管理系统向用户推送模板消息

  1. 通过云函数生成小程序码

npm install koa-body来接收post传给后台的数据。

5开头的都是服务器的错误

4开头的是客户端的错误

v-loading="loading" 表示在vue中显示加载的图标,使用loading: false,设置是否显示

@表示得是src

重启后台得服务 node app.js

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
小程序云笔记demo是一款基于小程序开发的云笔记应用程序。它可以帮助用户在小程序平台上轻松地记录、管理和分享笔记。 首先,在小程序云笔记demo中,用户可以创建多个笔记本,并将笔记按照不同的分类进行整理。这样,用户可以更好地组织和查找自己的笔记内容。 其次,该应用提供了丰富的编辑功能。用户可以在笔记中添加文本、图像、链接等不同的媒体元素。而且,用户可以对文本内容进行字体、大小、颜色、对齐等样式的调整,以及对图像进行裁剪、旋转和滤镜处理等操作,使笔记内容更加丰富和生动。 此外,小程序云笔记demo还提供了数据同步的功能。不论用户是在手机、平板还是电脑上,只要登录同一账号,即可实现笔记数据的同步和共享。这意味着用户可以随时随地访问自己的笔记,并且与他人共享自己的笔记内容,便于协同工作和知识分享。 另外,该应用还具备创新的云储存功能。小程序云笔记demo将用户的笔记数据存储在云端,有效保障了数据的安全性和可靠性。即使用户更换设备或者卸载应用,也可以轻松地恢复之前的笔记数据。 总之,小程序云笔记demo是一款便捷、高效的云笔记应用程序。它通过提供多样化的编辑和同步功能,为用户提供了更好的笔记管理和分享体验。无论是个人学习、工作办公还是团队协作,都是一款非常实用的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会编程的阿强

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值