1、在MYSQL中新建一个test数据库,在枯陵里面新建一张type数据表,下面将从该表获得数据。
2、新建一个project小程序项目。
3、在project项目内,新建一个index模块来从数据库获得数据,并将数据输出在index.wxml页面。
4、在index模块中index.js页面,在onLoad中使用wx.request方法向服务端文件请求数据。逗桐url为请求数据的地址;data为传输的参数,这里设置为空;method为传递参数的方式,header用于设置请求的数据类型,success是成功获得数据后的 *** 作。
5、在index.wxml页面,使用for循环遍历输出index.js传递过来的数据data,通过item将data数据输出在页面。
6、在服务端新建一山败坦个api.php页面来接收微信小程序的数据请求。
7、最后编译微信小程序,查看从数据表type获得数据内容,成功从数据库读取数据并输出在页面上。
新建文件request.js,将请求的滚晌封装方法写在里面
页面调用,在页面的js文件中引用
小程序默认请求超时时间是60秒,等待时间有点长,我们可以在app.json中进行设置
每个页大腔锋面请求的时候都要引用封装,还是有点麻烦。注意到小程序页面都圆毕可以获取app.js的实例(const app = getApp()),所以可以改一下封装,将封装方法直接暴露出去,在app.js中再配置POST/GET等请求;请求的url也可以抽出来写在一起,方便查找和修改。自己试一下吧~
//觉得有用的话,点个喜欢再走嘛(不要脸.jpg)
关于怎么设置不同小程序请求一套后台怎么区分相关资料如下这个地址返侍 后来查看开发文档说是不可变的固定的,也就是说这个地址是固定格式,里面存在小程序的appid,这就好办了,那小程序访问的接口中我们通过appid 拿到不同小程序的appid 和 秘钥 这样就可以区分小程序了,然后做不同小程序的授权 和 所以 关于 微信api的调用都可以实现。
也就是说 同一个微信号 针对 4个小程序,在业务逻辑上 是4个不渣散同的 user_id 因为openid都不同。
方案确定了 ,那就是实现了,实现就很简单喽。。。
我拿我的后台接口举例哈,我接口是用php写的。无论哪种语言都是大差不差的。
我先把所有小程序的 appid 和秘钥 在配置文件配置好:
接下来就是在路由拦截的地方做个权限判断,因为所有接口都要通过一层路由中间件做分发处理,权限验证:
那这就是获取小程序访问接口的appid 如果不存在 或者 appid 不正确那就直接 提示用户非法请求。
如果正确可以获取配置信息 那就走正常业务处理。。。
因为在中间件里面我们已经可以获取到配置文件信息了,所以 每次请求我们都会携带上appid 给后面的逻辑,也就是说 所有的请求 都会携带appid 在走到业务层面的时候 appid 存在 且 正确
这时候我们根据appid 再去初始化 config 配置信息 给以后所有涉及 小程序api 调用的业务做 配置。
这样就能实现一套api 多个小程序公用的 区分设置了。啦啦啦啦
最后业务实现了,我们最后最好在 数据库当中 留存一下 是通过 哪个小程序进来的 ,这样我在数据库user 表中 添加了一个 appid的字段
这样就很容易区分哪个用户漏梁吵是通过哪个小程序进行访问授权的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)