微信小程序api调用后台接口免费的申请下部署上

2021-04-19
来源:网络整理

一、前言

现在,微信小程序越来越受欢迎。我相信很多人已经学会了微信小程序,或者试图通过各种手段来开发它们。由于曾经对理解和开发微信小程序感兴趣,因此作者开发了微信小程序,因此,我现在使用此博客记录以前的开发工作中的一些经验和见解。

二、主要内容

用于构建小型程序项目的后端体系结构,用于构建小型程序api以调用后台界面,以编写小型程序以调用后台界面以申请免费部署并上线

三、微信小程序项目建设

我不会过多介绍这些基本知识。刚开始开发时,通常没有自己的服务器和域名。因此,在本地编写时,需要在“详细信息”下设置“项目设置”。不验证域名安全性”。

关于微信小程序的组成部分,即前端页面的开发,希望您能忍受孤独并在微信开发平台上认真工作。

组件:

api:

四、后端的详细说明

我主要使用Java编写后端。当然,那些熟悉其他开发语言的人也可以使用其他语言来开发后端。现在,我将用Java编写后端api的说明。主要框架,开发工具,服务器阿里云服务器。

创建一个项目并导入相关的依赖项:

pom.xml依赖项

org.springframework.boot spring-boot-starter-parent 1.5.9.RELEASE org.springframework.boot spring-boot-starter-freemarker org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.apache.tomcat.embed tomcat-embed-jasper

在配置文件src / main //下创建。该文件可以修改一些配置参数,等等。

#jsp支持 spring.mvc.view.suffix=.jsp spring.mvc.view.prefix=/WEB-INF/jsp/ #this is set port #server.port=80 server.port=443 #添加ssl证书 #ssl证书文件名 server.ssl.key-store=classpath:xxxxxxx.pfx server.ssl.key-store-password=xxxxxxxx server.ssl.keyStoreType=xxxxxxxx

在实际项目中,可能涉及数据库并且需要集成。在本文中微信小程序开发前端开发,我只是进行测试,而不会使用数据库进行测试。

入门程序首先创建:应用程序。粘贴以下代码:

@ComponentScan(basePackages= "com.bin")//添加扫包@ComponentScan(basePackages= "") @EnableAutoConfiguration public class App{ //启动springboot public static void main(String[] args) { SpringApplication.run(App.class, args); } }

启动项目时,右键单击直接运行。

编写测试以实现微信小程序和java后端之间的通信,代码如下:

@RestController @SpringBootApplication public class ControllerText { @RequestMapping("getUser") public Map getUser(){ System.out.println("微信小程序正在调用。。。"); Map map = new HashMap(); List list = new ArrayList(); list.add("zhangsan"); list.add("lisi"); list.add("wanger"); list.add("mazi"); map.put("list",list); System.out.println("微信小程序调用完成。。。"); return map; } @RequestMapping("getWord") public Map getText(String word){ Map map = new HashMap(); String message = "我能力有限,不要为难我"; if ("后来".equals(word)) { message="正在热映的后来的我们是刘若英的处女作。"; }else if("微信小程序".equals(word)){ message= "想获取更多微信小程序相关知识,请更多的阅读微信官方文档,还有其他更多微信开发相关的内容,学无止境。"; }else if("西安工业大学".equals(word)){ message="西安工业大学(Xi'an Technological University)简称”西安工大“,位于世界历史名城古都西安,是中国西北地区唯一一所以兵工为特色,以工为主,理、文、经、管、法协调发展的教学研究型大学。原中华人民共和国兵器工业部直属的七所本科院校之一(“兵工七子”),陕西省重点建设的高水平教学研究型大学、陕西省人民政府与中国兵器工业集团、国防科技工业局共建高校、教育部“卓越工程师教育培养计划”试点高校、陕西省大学生创新能力培养综合改革试点学校。国家二级保密资格单位,是一所以\"军民结合,寓军于民\"的国防科研高校。"; } map.put("message", message); return map; } @RequestMapping("") public String getText(){ return "hello world"; } }

到目前为止,简单的后端框架和测试已基本完成。

说明:@和@批注@之间的区别等同于两个批注,它们可以在前端页面(网页)中以json字符串的形式传输从后端获取的数据。微信小程序与后台之间的数据传输采用json消息的形式。因此,这是选择开发小程序后端的框架的主要原因之一。我们可以做小程序的后端开发。

五、小程序启动网络请求

完成小型程序的后端开发后,进入小型终端以发起网络请求。

以下是一个简单的请求数据的按钮的示例:

wxml文件

点击发起请求 姓名:{{item}}

js文件

/** * 页面的初始数据 */ data: { list: '', word: '', message:'' }, houduanButton1: function () { var that = this; wx.request({ url: 'http://localhost:443/getUser', method: 'GET', header: { 'content-type': 'application/json' // 默认值 }, success: function (res) { console.log(res.data)//打印到控制台 var list = res.data.list; if (list == null) { var toastText = '数据获取失败'; wx.showToast({ title: toastText, icon: '', duration: 2000 }); } else { that.setData({ list: list }) } } }) }

调用的主要api是wx。如果您想了解详细的介绍,可以转到微信公众平台()。

接下来,以搜索类型请求为例:

wxml文件:

查询 {{message}}

js文件:有关变量的定义,请参见前面的js文件

//获取输入框的内容 houduanTab_input: function (e) { this.setData({ word: e.detail.value }) }, // houduanButton2的网络请求 houduanButton2: function () { var that = this; wx.request({ url: 'http://localhost:443/getWord', data:{ word: that.data.word }, method: 'GET', header: { 'content-type': 'application/json' // 默认值 }, success: function (res) { console.log(res.data)//打印到控制台 var message = res.data.message; if (message == null) { var toastText = '数据获取失败'; wx.showToast({ title: toastText, icon: '', duration: 2000 }); } else { that.setData({ message: message }) } } }) }

到目前为止,我们已经完成了一个简单的微信小程序,可以与Java后端进行通信。

您现在可以启动后端项目,以在微信开发工具上进行测试。

示范效果:

到目前为止,小程序的前端和后端通信已经完成。

六、 ps应用

实际上,它并不是真正的应用程序。购买域名后,您可以申请免费的SSL证书。在先前的配置文件中有证书配置。只需将证书的pfx文件直接添加到后端项目中即可。

七、购买服务器以部署后端api代码

对于项目,我建议键入jar并将其直接部署在服务器上。您只需要在服务器上安装相应版本的jdk。项目部署命令:

我购买了由阿里云部署的轻量级应用服务器。更具成本效益。

运行命令: nohup java -jar helloworld.jar &

的含义

不是要挂起服务,它是永久的,除非重新启动云服务器,否则它将无法工作; last&表示在执行命令后将生成日志文件.out,当然也可以使用java -jar .jar。

八、源代码

百度云链接:

提取代码:c7yf

PS:如果您认为我的分享很好,欢迎您喜欢并观看。

END

分享