0530-3433334

网站建设 APP开发 小程序

知识

分享你我感悟

您当前位置>首页 >> 知识 >> 小程序

linux下部署上线三、微信小程序项目构建这些基础

发表时间:2023-08-31 10:53:54

文章来源:炫佑科技

浏览次数:155

菏泽炫佑科技 菏泽炫佑小程序开发 菏泽炫佑app制作 炫佑科技

linux下部署上线三、微信小程序项目构建这些基础

linux下部署并上线

3.微信小程序项目搭建

这些基本的东西我就不过多介绍了。 刚开始开发时linux下部署上线三、微信小程序项目构建这些基础,一般没有自己的服务器和域名,所以本地编写时,将“详细信息”下的“项目设置”中的“不验证”改为“不验证”。 域安全”被选中。

至于微信小程序的组件,也就是前端页面的开发,希望大家能够耐得住寂寞,在微信开发平台上认真工作。

成分:

应用程序编程接口:

4. 后端详解

我主要用Java来写后端。 当然,熟悉其他开发语言的人也可以使用其他语言开发后端。 下面我来讲解一下如何用java编写后端API。 主要框架、开发工具、服务器阿里云服务器。

创建maven项目并导入相关依赖:

pom.xml 依赖项

<parent> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-starter-parentartifactId> <version>1.5.9.RELEASEversion> parent> <dependencies> <dependency> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-starter-freemarkerartifactId> dependency>
<dependency> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-starter-webartifactId> dependency>
<dependency> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-starter-webartifactId> <exclusions> <exclusion> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-starter-tomcatartifactId> exclusion> exclusions> dependency>
<dependency> <groupId>org.apache.tomcat.embedgroupId> <artifactId>tomcat-embed-jasperartifactId> dependency>  dependencies>

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

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

实际项目中可能会涉及到数据库,需要集成。 文章中我只做了测试,并没有使用数据库进行测试。

首先创建入口程序:app.class并粘贴以下代码:

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

启动项目时右键运行。

编写测试时,微信小程序与Java后端通信。 代码如下:

@RestController@SpringBootApplicationpublic class ControllerText { @RequestMapping("getUser") public Map<String, Object> getUser(){ System.out.println("微信小程序正在调用。。。"); Map<String, Object> map = new HashMap<String, Object>(); List<String> list = new ArrayList<String>(); 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<String, Object> getText(String word){ Map<String, Object> map = new HashMap<String, Object>(); 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消息的形式。

所以这是选择框架开发小程序后端的主要原因之一。 我们可以进行小程序的后端开发。

5、小程序发起网络请求

完成了小程序的后端开发之后,我们就开始向小程序发起网络请求。

下面以一个简单的按钮请求数据为例:

wxml 文件

<button bindtap='houduanButton1'>点击发起请求button><view wx:for="{{list}}"> 姓名:{{item}}  view>

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 文件:

<input type="text" class="houduanTab_input" placeholder="请输入你要查询的内容" bindinput='houduanTab_input'>input> <button bindtap='houduanButton2'>查询button> <view wx:if="{{message!=''}}"> {{message}}  view>

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后端的通信了。

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

示范效果:

那么现在小程序的前后端通讯就已经完成了。

6.ps应用

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

7.购买服务器部署后端API代码

对于项目,我建议打开jar并直接部署在服务器上。 只需要在服务器上安装对应版本的jdk即可。 项目部署命令:

我购买的是阿里云轻量级应用服务器部署的。 更划算。

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

nohup的意思是不挂起服务微信小程序开发的公司,是永久的意思。 除非重新启动云服务器,否则您无能为力; *后一个&表示执行命令后会生成日志文件nohup.out。 当然,也可以使用java -jar .jar。

8. 源代码

资源获取方式,老规矩!

炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等

相关案例查看更多