0530-3433334

网站建设 APP开发 小程序

知识

分享你我感悟

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

微信小程序的开发经验和一些心得|干货

发表时间: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后端的通信就完成了。

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

示范效果:

那么至此小程序的前后端通讯就完成了。

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

相关案例查看更多