微信小程序的开发经验和一些心得|干货
发表时间:2023-09-04 06:06:34
文章来源:炫佑科技
浏览次数:226
菏泽炫佑科技 菏泽炫佑小程序开发 菏泽炫佑app制作 炫佑科技
微信小程序的开发经验和一些心得|干货
以下内容来自公众号逆风,关注每日干货及时推送
来源://
// 前言
现在微信小程序越来越受欢迎。 相信很多人都通过各种渠道学习过微信小程序或者尝试开发。 笔者出于兴趣了解了微信小程序的开发,*后他的毕业设计也是开发一个微信小程序。 小程序。 所以现在我就用这个博客来记录一下我之前的一些开发经验和感悟。
主要内容微信小程序项目建设
这些基本的东西我就不过多介绍了。 刚开始开发时,一般没有自己的服务器和域名,所以本地编写时,在“详细信息”下的“项目设置”中设置“不验证”微信小程序的开发经验和一些心得|干货,勾选“域名安全”。
至于微信小程序的组件,也就是前端页面的开发,希望大家能够耐得住寂寞,在微信开发平台上仔细研究。
详细后台
我主要用Java来写后端。 当然,熟悉其他开发语言的人也可以使用其他语言开发后端。 现在我将解释如何用Java编写后端API。 主要框架、开发工具、服务器阿里云服务器。
创建maven项目并导入相关依赖:
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
实际项目中可能会涉及到数据库个人如何制作小程序,需要集成。 文章中我只做了测试,没有使用数据库进行测试。
首先创建入口程序:app.class并粘贴以下代码:
@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. 想了解详细介绍,可以去微信公众平台。微信搜索、关注、回复编程资源即可获取23种优质素材
接下来以搜索类型请求为例:
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后端的通信就完成了。
现在启动后端项目后就可以在微信开发工具上进行测试了。
示范效果:
那么至此小程序的前后端通讯就完成了。