• 能够发起一个有效的网络请求 wx.request

  • 能够实现列表页面带参数跳转 ?id=1&aaa=bbb

  • 能够使用Laravel框架的数据迁移和数据填充创建出user表

  • 微信小程序能够发起请求和Laravel以及ThinkPHP进行对接

  • 掌握微信小程序的数据缓存

一、网络请求

RequestTask | 微信开放文档

wx.request(OBJECT)发起 HTTPS 网络请求,上线时一定要有https服务器,但在本机开发时可以没有https服务器测试支持的并数请求数5个HTTPS 证书必须有效 而且是TLS1.2及以上版本最好要设置一下 app.json中request请求的超时时间

如果是测试环境开发时,可以在小程序官方开发工具中勾选不检查https证书

正式环境,一定需要一个https服务器,同时还需要在小程序官方后台设置有效的域名

1.1 编写后台接口

1.1.1 用户表设计

id,姓名,年龄

安装laravel项目

配置数据库

在根目录下面的.env文件设置数据库相关信息

执行迁移

创建填充文件

在填充文件中引入模型

在模型中添加对应的类限制

在填充文件中定义填充数据代码

调用

执行

php artisan db:seed

1.1.2 用户列表

使用restful规范编写相对应的接口

get 获取资源 获取多个资源或单个资源 200

post 添加资源 201

put 修改资源 201/202

delete 删除资源 204 无响应体

定义get获取资源路由

用户列表分页代码

1.2 发起网络请求

wx.request({url,method,data
})

JS文件

app.json文件设置网络请求超时时间

接收参数的简化写法

完成请求后发现与之前学习的AJax的区别:天生支持跨域

thinkphp框架开发接口

仿laravel框架配置数据库

配置数据库

这样做的好处:

1.上线的时候可以做到无缝切换2.git上传时会忽略这个文件,上线后可以通过创建这个文件增加数据库连接配置,而不用在上线前更改databases.php文件

开启Thinkphp的路由模式

定义根路由

创建user模型

控制器引入模型查询数据

如果确定项目是左接口开发,返回数据就是JSON格式的数据,可以修改

wxml展示数据

效果

二、数据缓存

每个微信小程序都可以有自己的本地缓存,即对本地缓存进行设置、获取和清理。同一个微信用户,同一个小程序 storage 上限为 10MB

注意: 如果用户储存空间不足,会清空最近最久未使用的小程序的本地缓存(LRU)。我们不建议将关键信息全部缓存起来,以防储存空间不足或用户换设备的情况

小程序的缓存是没有有效期的

2.1 设置缓存

wx.setStorageSync(string key, any data) | 微信开放文档

设置缓存分为同步和异步

wx.setStorage(OBJECT)  异步wx.setStorageSync(KEY,DATA) 同步

2.2 获取本地缓存数据

获取缓存分为同步和异步

wx.getStorage(OBJECT)  异步wx.getStorageSync(KEY) 同步

2.3 移除本地缓存

从本地缓存中异步移除指定 key, 分为同步和异步

wx.removeStorage(OBJECT) 异步wx.removeStorageSync(KEY)  同步

2.4 清除本地缓存 --- 不要用

wx.clearStorage()wx.clearStorageSync()

微信小程序 后端接口(thinkphp)相关推荐

  1. chatgpt智能问答微信小程序+后端源码+视频搭建教程

    chatgpt智能问答微信小程序+后端源码+视频搭建教程,这是一套微信小程序,后端是thinkphp框架为接口的,后端是前后端分离用elmentUI的源码框架. 小狐狸GPT付费体验系统是一款基于Th ...

  2. 微信小程序后端java服务商分账实现

    微信小程序后端java服务商分账实现 最近公司申请微信服务商,需要给第三方提供支付.分账功能. 商户调用服务商统一支付 首先,服务商小程序支付,基本与普通商户小程序支付一致 支付使用服务商统一下单接口 ...

  3. 用 Django 开发微信小程序后端实现用户登录

    本文将介绍采用 Django 开发微信小程序后端,通过将用户模块进行重构,并采用JWT来进行用户认证,来解决以下问题: 微信小程序不支持 Cookie,因此不能采用 Django 默认的 Sessio ...

  4. 微信小程序后端框架|微信公众号后端框架(C# WebAPI)

    微信小程序后端框架|微信公众号后端框架(C# WebAPI) 微信小程序 简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的 ...

  5. python微信小程序后端开发_使用django开发微信小程序后端

    tips: 本文面向的对象是已经会使用django开发web后端的人员 微信小程序后端与普通web的区别 微信小程序的后端开发和普通的restful API 大致上相同,只不过要注意以下几点限制 必须 ...

  6. Laravel 微信小程序后端实现用户登录的示例代码

    Laravel 微信小程序后端实现用户登录的示例代码 这篇文章主要介绍了Laravel 微信小程序后端实现用户登录的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值 ...

  7. php与ipa接口登录验证失败,thinkPHP5.0开发微信小程序登录接口signature验证失败

    我用TP5开发微信小程序登录接口的时候,在校验签名signature那遇到了个坑,一直校验失败,找了很久才发现 原因是:tp的input方法会自动转移html字符,比如'"'转成了 & ...

  8. 微信小程序api接口调用用封装

    微信小程序api接口调用用封装 1. 在 02-项目 下新建request目录及index.js文件 1.1 02-项目\request\index.js 1.2.index.js // 同时发送异步 ...

  9. java微信小程序接口openid过期_Java微信小程序登录接口获取openid

    根据官方文档,wx.login()的回调函数中,需要我们传递生成的用户登录凭证到code2accessToken的接口中 小程序登录方法 code2accessToken的方法中要求传入如下参数 co ...

  10. 微信小程序实名认证接口_人脸核身接口整理

    一.微信小程序实名认证接口_人脸核身接口整理 开场一个字: 悲观.目前实名接口,人脸识别接口开放度不高."实名信息授权"已经回收. 二.人脸核身接口 1.使用条件 需要现申请通过才 ...

最新文章

  1. 计算机专业教育,科学网—中国大学计算机教育路在何方? - 吴军的博文
  2. 三章:CentOS6.5 更改时区设置、安装samba、install VMware、install XFS 、install XFS --parted
  3. 【Linux】20.shell脚本 检测是否 ping 通
  4. 控制cpu_I/O控制器及控制方式,了解一下
  5. 阿里专家晨末:什么是技术一号位?
  6. Socket编程实践(5) --TCP粘包问题与解决
  7. 步步为营 .NET 代码重构学习笔记 十
  8. websocket连接相关的几个问题
  9. 一种基于annotation的Spring-mvc权限控制方法
  10. 二、8086汇编命令大全
  11. 20190404-亥姆霍兹方程、表面等离极化激元
  12. git add未commit reset恢复文件
  13. 关于Docker时的权限问题解决dial unix /var/run/docker.sock: connect: `permission denied`
  14. php 微信发红包 证书错误,微信支付,使用证书时出现58错误 - 微信公众平台
  15. 【ABAP】销售订单修改税率
  16. 看完《百家讲坛》之后的108个经典“留言”
  17. postgresql.conf bgwriter_lru_multiplier
  18. KanziStudio应用程序配置详解
  19. WIN10版本安装JDK
  20. 计算机爱恩斯坦棋游戏,爱恩斯坦棋计算机博弈系统的研究与实现

热门文章

  1. Java、JSP在线问卷调查系统的分析与实现
  2. 【寄明月】MMD动作镜头下载-附赠扇子和使用方法
  3. X4扭曲字体或图形 coreldraw_cdrx4精简版下载|coreldraw x4 sp2 精简版下载增强版 15.2.3.1614 - 系统天堂...
  4. Poker Ⅱ 机械键盘使用说明书
  5. 线阵相机与面阵相机的区别及其应用
  6. 地图生成工具使用步骤
  7. ppt编辑数据链接文件不可用_拷过来的ppt不能编辑 - 卡饭网
  8. Qt实战案例(18)——Qt位置相关函数汇总实例
  9. python怎么读单词_利用Python制作查单词小程序(一):抓取来自百度翻译的单词释义和音标...
  10. 如何利用Grasshopper中的C#制作一个简单的Tekla18.1直梁创建电池