微信小程序前端界面和后端服务器(PHP)的对接

关于微信小程序的界面编写的资料和书籍比比皆是,很容易找到。也就是说似乎大家都忙于处理表面的皮的技术的专研,但我一直好奇这层皮和后端服务器是如何通信交流的,如何实现信息交换的。所以本文重点研究这部分知识。

1、-- 最简单的前端和后端通信的例程

前端:*.wxml里创建一个按钮,调用函数newBtnDown, 在*.js的newBtnDown函数里调用

*.wxml  
  <view>
    <button bindtap="newBtnDown">和后台交流</button>
  </view>

//在*.js的newBtnDown函数里调用wx.request(): url 是要访问的php文件网址,data{}是要传递给后台的数据(本例有两个变量,一个是userName,一个是passWord), method: "GET" / "POST", header: 默认采用 'content-type': 'application/json'},  返回值:成功时 success: function(res), 返回值在res里,本例调用wx.showModal, 显示提示信息窗体,显示返回值是什么。失败时 fail: function(res)。

*.js
 newBtnDown() {
    wx.request({
      url: 'https://www.tuozhirobot.com/php/test.php',
      data: {
        userName: 'Tiger0817',
        passWord: '12345',
      },
      method: 'GET',
      header: {
        'content-type': 'application/json'
      },
      success: function (res) {
        console.log(res.data)
        wx.showModal({
          title: '提示',
          content: res.data,
        })
      },
      fail: function (res) {
        wx.showModal({
          title: '提示',
          content: res.data,
        })
      }
    })
  },

//后端(php代码):<?php ... ... ?>表示php代码范围。$_GET["userName"],和$_GET["passWord"], 从前端读取这两个变量到后端,注意要保证前端的变量名和后端的变量名称一致,否则会交流失败。然后是php技术,根据的你设想处理变量/换算。最后输出 echo 返回信息,本例中,返回 userName + passWord + dateTime

test.php
<?php
$userName=$_GET["userName"];
$passWord=$_GET["passWord"];
$dateTime=date("Y/m/d H:i:s");
echo $userName.$passWord.$dateTime;
?>

//按钮界面如下图


//点击按钮,返回正确结果时的运行结果如下图,在php函数中,userName + passWord + dateTime 然后返回。


// 当前端传入的数据不正确,变量名不一致时,给出下面的错误提示


// 后续还会有更新


  • 24
    点赞
  • 183
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值