小程序前后台数据传递

主要思想就是后端发布成一个URL地址,前端调用即可。在微信小程序中,通过wx.request( )发起请求。

参数名类型必填默认值说明最低版本
urlString 开发者服务器接口地址 
dataObject/String/ArrayBuffer 请求的参数 
headerObject 设置请求的 header,header 中不能设置 Referer。 
methodStringGET(需大写)有效值:OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT 
dataTypeStringjson如果设为json,会尝试对返回的数据做一次 JSON.parse 
responseTypeStringtext设置响应的数据类型。合法值:text、arraybuffer1.7.0
successFunction 收到开发者服务成功返回的回调函数 
failFunction 接口调用失败的回调函数 
completeFunction 接口调用结束的回调函数(调用成功、失败都会执行)

当请求成功后,success会接收到成功的信息,主要参数包括:

 

参数类型说明最低版本
dataObject/String/ArrayBuffer开发者服务器返回的数据 
statusCodeNumber开发者服务器返回的 HTTP 状态码 
headerObject开发者服务器返回的 HTTP Response Header1.2.0

 

1、在,wxml中写一个点击事件

   <image class='img1' src='/img/待收货.png' bindtap='bindtest'></image>

2、在相应的.js中调用wx,requets方法,具体参数看上图或官方文档

 bindtest: function () {
    wx.request({
      url: 'http://localhost:8080/bindtext', //本地服务器地址
      data: {
        username: '001',
        password: 'abc',
      },
      method: 'GET',
      header: {
        'content-type': 'application/json' //默认值
      },
      success: function (res) {
        console.log(res);
      },
      fail: function (res) {
        console.log("失败");
      }
    })
  }

3、在后台control层中写方法

//小程序测试
    @GetMapping(value = "/bindtext",produces = "application/json;charset=UTF-8")
    @ResponseBody
    public Object bindtext(HttpServletRequest request, HttpServletResponse response) throws IOException {
        response.setContentType("text/html;charset=utf-8");
        /*设置响应头允许ajax跨域访问*/
        response.setHeader("Access-Control-Allow-Origin", "*");

        /* 星号表示所有的异域请求都可以接受, */
        response.setHeader("Access-Control-Allow-Methods", "GET,POST");
        //获取微信小程序get的参数值并打印
        String username = request.getParameter("username");
        String passsword = request.getParameter("password");
        System.out.println("username:" + username + "passsword:" + passsword);

        //返回值给微信小程序
//        Writer out = response.getWriter();
//        out.write("进入后台了go gogo");
//        out.flush();
  userService.findUser(1);
        Map<String, Object> map=new HashMap<String, Object>();
        map.put("fd", "郝鹏");
        map.put("dd", "郝鹏");
        return map;
    }

4、结果

{data: {…}, header: {…}, statusCode: 200, errMsg: "request:ok"}
data:
{dd: "郝鹏", fd: "郝鹏"}
errMsg:
"request:ok"
header:
{Access-Control-Allow-Origin: "*", Access-Control-Allow-Methods: "GET,POST", Content-Type: "application/json;charset=UTF-8", Transfer-Encoding: "chunked", Date: "Wed, 12 Sep 2018 08:58:58 GMT"}
statusCode:
200
__proto__:
Object

5、涉及知识点-----要传给前台json格式的数据

方法一、使用springboot的话可以直接用@ResponseBody会自动将你的key-value类型数据转换为json传给前台。

            返回格式只要是你key-value类型的数据就行

方法二、springmvc中使用@ResponseBod的话还要导入jackeson的jar包

             详情看https://www.cnblogs.com/tongxinling/p/7862198.html

  • 5
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Java语言是一种广泛应用于后端开发的语言,它的应用范围很广,在数据库、网络通信、数据处理等方面都有广泛的应用。如果要使用Java语言来进行微信小程序的开发,需要构建一个完整的后端服务,包括接收和处理小程序请求,调用数据库进行数据操作等。 首先,我们需要使用Java来编写一个Web服务器,可以使用Spring、SpringBoot等框架,来简化开发流程,提高开发效率。这个服务器可以直接接收来自微信小程序的请求,并对其进行处理。对于微信小程序的接口调用,我们可以使用Spring集成了微信API的开源项目,例如Weixin-java-tools等,来简化接口调用和数据解析。 其次,后端代码还需要与数据库进行交互,生成、查询、修改和删除数据。Java语言的Hibernate框架可以极大地降低数据库操作的难度和复杂度。Hibernate提供了一系列的API,让开发者可以简单轻松地执行常见的CRUD操作。此外,Hibernate还提供了事务管理等高级特性,用于将多条数据处理过程转化为一个原子操作,确保数据的完整性。 最后,Java语言还可以使用Spring集成了第三方库来加速开发效率,例如lombok、Commons Lang、Apache、HttpClient,等等。这些第三方工具可以减少模板代码,利用Java的OOP特性来提高代码整洁程度和可维护性,并且增强接口的异常处理能力,从而提高应用程序的稳定性。 因此,通过使用Java语言开发后端服务,我们可以快速构建出高效可靠的微信小程序后端服务,轻松实现小程序接口的开发和调试。 ### 回答2: Java 作为一种流行的编程语言,可以用于开发微信小程序端和后端代码。在端方面,Java 的主要作用是通过框架和工具创建基于小程序的用户界面,其中一些常用的小程序框架包括 WePY 和 mpvue。这些框架都能帮助开发人员轻松地构建小程序页面和组件,同时提供良好的开发体验和优化的性能。 对于后端开发,Java 可以使用 Spring Boot 框架来构建应用程序的后端服务,Spring Boot 提供了完整的解决方案,包括 Web 服务开发、数据访问和消息传递。通过使用 Spring Boot,开发人员可以轻松地创建高可用且高度可伸缩的微服务,并为微信小程序提供强大和可靠的后端服务。 此外,Java 还可以使用其他工具和技术来集成微信的各种功能,例如使用支付宝支付 SDK 实现小程序支付功能,或使用微信开放平台的 API 实现小程序登录、分享和消息推送等功能。 总之,Java 是一种在微信小程序开发中非常有用的编程语言,可以用于构建小程序端和后端代码,以及集成微信的各种功能。无论是个人开发者还是企业开发团队,都可以利用 Java 的强大功能和广泛的生态系统,为微信小程序开发提供优质的解决方案。 ### 回答3: Java是一种跨平台性的编程语言,可以为微信小程序提供强大的后端支持。下面将介绍如何使用Java编写微信小程序后端代码。 端代码部分: 微信小程序端代码可以使用微信官方提供的微信开发者工具进行开发。我们可以使用Java开发微信小程序端代码,具体步骤如下: 1. 使用Java开发web应用程序,与端代码进行数据交互。 2. 使用Java中的RESTful API,为微信小程序提供数据服务。 3. 将Java开发的web应用程序部署在服务器上,给微信小程序提供服务。 后端代码部分: Java可以用来编写微信小程序的后端代码,提是你需要了解微信的开发须知、了解基本的后台技术,如:Java Web开发、MySql等技术。具体的步骤如下: 1. 首先准备一台服务器,搭建好Java环境和MySql数据库环境。 2. 开发Java Web应用程序,为微信小程序提供数据接口服务,这些数据接口使用RESTful API来提供服务。 3. 编写Java程序来访问MySql数据库,完成数据存储、更新等操作。 4. 部署Java Web应用程序,将它部署在服务器上,给微信小程序提供服务。 总之,Java作为一种跨平台性的编程语言,为微信小程序的开发提供了强大的后端支持。开发人员可以根据需求来选择使用Java来编写微信小程序后端代码,从而为应用程序提供更好的性能和稳定性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值