应该很多新入手学习小程序的小伙伴们一头雾水,尤其是偏后端语言的人。小程序其实可以用各种语言来写后端,官方提供了一种PHP模板,这个模板是用了PHP的一种框架叫CI,这个其实是被小程序给直接封装到模板中的后端语言,不过会其他语言的小伙伴们也不用着急,我们今天来谈一下用自己擅长的语言来写小程序的后端。
我就以thinkphp为例,来谈一谈thinkphp与小程序如何实现数据交互。
这里我选择小程序的普通模板来介绍,普通模板就是最简单的用来搭建小程序页面的的模板,后端语言可以随意选择,像java的框架SSM或者python的框架Django,都可以根据你自己的偏好,当然这种模板就不提供数据库以及封装好的后端模板了。而云开发模板是不涉及后端语言,直接用小程序封装好的JS来操纵数据库,与数据库进行交互,当然云开发模板也提供了相应的云数据库以及云存储能力(就是存放文件的仓库)。还有就是Node.js模板,这种模板和云开发模板其实都更适合前端开发的小伙伴使用。
1.创建我们的小程序项目
AppID可以创建自己的,当然也可以使用测试号,只不过测试号会限制一些功能,比如登录等,不过不影响你做测试使用。这里我们选择建立普通快速启动模板。
2.用自己的后端语言来和小程序做交互
这里这个hello world 的显示的motto是直接在index.js的data里设置好的值,这里我们就来将这里的显示值设置为我们用thinkphp框架从数据库里读取出来的值。比如我们设定一个这样的案例,就是将数据库test中的minister表中countryId为1的的记录取出来
由于index.wxml这个页面中的值是程序一编译就被加载的,所以我们需要将请求后台的代码放入OnLoad()中,这个OnLoad()函数是页面第一次被加载时就会自动调用的函数。
wx.request的详细介绍请看微信开发文档,他是发起https网络请求。https://developers.weixin.qq.com/miniprogram/dev/api/wx.request.html
3.写tp方法
接下来就可以访问了。
相信大家一定都明白了,其实后端操作完全可以用自己擅长的语言,没必要被小程序的模板限制住。希望可以帮助大家啦。