最近,微信小程序向各个开发人员打开了应用程序,因此我开始学习如何开发小程序。因为我不熟悉背景开发,所以遇到了很多陷阱。
我遇到的第一个陷阱是如何与小程序进行后台通信。根据微信小程序官方文档,网络通信需要通过wx.request发起网络请求,该官方文档的文字为:
- wx.request({
- url: 'test.php', //仅为示例,并非真实的接口地址
- data: {
- x: '' ,
- y: ''
- },
- header: {
- 'content-type': 'application/json'
- },
- success: function(res) {
- console.log(res.data)
- }
- })
但是在实际操作中,url微信需要使用https协议。
让我用一个示例从后台完成微信小程序个请求数据:
打开微信官方小程序开发IDE,并在app.json文件中创建一个新页面
- {
- "pages":[
- "pages/index/index",
- "pages/todos/todos"//在这里新建一个页面
- ],
- "window":{
- "backgroundTextStyle":"light",
- "navigationBarBackgroundColor": "#fff",
- "navigationBarTitleText": "WeChat",
- "navigationBarTextStyle":"black"
- }
- }
2.添加上面的代码并保存后,我们可以看到页面文件夹中还有一个页面
然后在todos.js中进行数据请求,请求代码如下:
- Page({
- onLoad: function () {
- var that = this;
- wx.request({
- url: 'https://www.***.***/index.php',//此处填写你后台请求地址
- method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, delete, TRACE, CONNECT
- // header: {}, // 设置请求的 header
- success: function (res) {
- // success
- console.log(res.data);//在控制台输出在远程后台请求到的数据
- },
- fail: function (res) {
- // fail
- },
- complete: function (res) {
- // complete
- }
- })
- }
- })
3.的第三步是编写一个后台响应程序以响应微信小程序的前台请求。我的背景是用php编写的。后台响应文件index.php如下:
- $data = array(
- 'tid' => 100,
- 'name' => 'IT学习笔记',
- 'site' => 'www.icvo.net');
- $response = array(
- 'code' => 200,
- 'message' => 'success for request',
- 'data' => $data,
- );
- echo json_encode($response);//生成json文件
- ?>
4.这时,我们可以在控制台中看到我们请求的json数据
通过这种方式,成功微信小程序从后台成功请求数据。
免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:chuangshanghai#qq.com(把#换成@)