微信小程序 后端接口(thinkphp)
能够发起一个有效的网络请求 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)相关推荐
- chatgpt智能问答微信小程序+后端源码+视频搭建教程
chatgpt智能问答微信小程序+后端源码+视频搭建教程,这是一套微信小程序,后端是thinkphp框架为接口的,后端是前后端分离用elmentUI的源码框架. 小狐狸GPT付费体验系统是一款基于Th ...
- 微信小程序后端java服务商分账实现
微信小程序后端java服务商分账实现 最近公司申请微信服务商,需要给第三方提供支付.分账功能. 商户调用服务商统一支付 首先,服务商小程序支付,基本与普通商户小程序支付一致 支付使用服务商统一下单接口 ...
- 用 Django 开发微信小程序后端实现用户登录
本文将介绍采用 Django 开发微信小程序后端,通过将用户模块进行重构,并采用JWT来进行用户认证,来解决以下问题: 微信小程序不支持 Cookie,因此不能采用 Django 默认的 Sessio ...
- 微信小程序后端框架|微信公众号后端框架(C# WebAPI)
微信小程序后端框架|微信公众号后端框架(C# WebAPI) 微信小程序 简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的 ...
- python微信小程序后端开发_使用django开发微信小程序后端
tips: 本文面向的对象是已经会使用django开发web后端的人员 微信小程序后端与普通web的区别 微信小程序的后端开发和普通的restful API 大致上相同,只不过要注意以下几点限制 必须 ...
- Laravel 微信小程序后端实现用户登录的示例代码
Laravel 微信小程序后端实现用户登录的示例代码 这篇文章主要介绍了Laravel 微信小程序后端实现用户登录的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值 ...
- php与ipa接口登录验证失败,thinkPHP5.0开发微信小程序登录接口signature验证失败
我用TP5开发微信小程序登录接口的时候,在校验签名signature那遇到了个坑,一直校验失败,找了很久才发现 原因是:tp的input方法会自动转移html字符,比如'"'转成了 & ...
- 微信小程序api接口调用用封装
微信小程序api接口调用用封装 1. 在 02-项目 下新建request目录及index.js文件 1.1 02-项目\request\index.js 1.2.index.js // 同时发送异步 ...
- java微信小程序接口openid过期_Java微信小程序登录接口获取openid
根据官方文档,wx.login()的回调函数中,需要我们传递生成的用户登录凭证到code2accessToken的接口中 小程序登录方法 code2accessToken的方法中要求传入如下参数 co ...
- 微信小程序实名认证接口_人脸核身接口整理
一.微信小程序实名认证接口_人脸核身接口整理 开场一个字: 悲观.目前实名接口,人脸识别接口开放度不高."实名信息授权"已经回收. 二.人脸核身接口 1.使用条件 需要现申请通过才 ...
最新文章
- 计算机专业教育,科学网—中国大学计算机教育路在何方? - 吴军的博文
- 三章:CentOS6.5 更改时区设置、安装samba、install VMware、install XFS 、install XFS --parted
- 【Linux】20.shell脚本 检测是否 ping 通
- 控制cpu_I/O控制器及控制方式,了解一下
- 阿里专家晨末:什么是技术一号位?
- Socket编程实践(5) --TCP粘包问题与解决
- 步步为营 .NET 代码重构学习笔记 十
- websocket连接相关的几个问题
- 一种基于annotation的Spring-mvc权限控制方法
- 二、8086汇编命令大全
- 20190404-亥姆霍兹方程、表面等离极化激元
- git add未commit reset恢复文件
- 关于Docker时的权限问题解决dial unix /var/run/docker.sock: connect: `permission denied`
- php 微信发红包 证书错误,微信支付,使用证书时出现58错误 - 微信公众平台
- 【ABAP】销售订单修改税率
- 看完《百家讲坛》之后的108个经典“留言”
- postgresql.conf bgwriter_lru_multiplier
- KanziStudio应用程序配置详解
- WIN10版本安装JDK
- 计算机爱恩斯坦棋游戏,爱恩斯坦棋计算机博弈系统的研究与实现
热门文章
- Java、JSP在线问卷调查系统的分析与实现
- 【寄明月】MMD动作镜头下载-附赠扇子和使用方法
- X4扭曲字体或图形 coreldraw_cdrx4精简版下载|coreldraw x4 sp2 精简版下载增强版 15.2.3.1614 - 系统天堂...
- Poker Ⅱ 机械键盘使用说明书
- 线阵相机与面阵相机的区别及其应用
- 地图生成工具使用步骤
- ppt编辑数据链接文件不可用_拷过来的ppt不能编辑 - 卡饭网
- Qt实战案例(18)——Qt位置相关函数汇总实例
- python怎么读单词_利用Python制作查单词小程序(一):抓取来自百度翻译的单词释义和音标...
- 如何利用Grasshopper中的C#制作一个简单的Tekla18.1直梁创建电池