出于兴趣,自己用java搞了一次小程序,现在记录下来,就权当笔记吧。当然也希望能给看到这篇文章的同志一些帮助。这篇文章分两部分,这部分先介绍小程序开发的一些基础知识,包括需要做的准备。按照习惯,先贴一个小程序的文档链接,API.小程序

注册小程序

要开发,首先自然需要有一个账号。在浏览器搜索“微信公众平台”,或者直接访问https://mp.weixin.qq.com/,可以看到账号分三类:服务号,订阅号和小程序。前两者这里不多说,直接点击小程序进去注册即可。

配置服务器

小程序本身已经提供了很多接口,可以满足开发者大部分需要。但是如果已经有实现了的服务,那么在小程序里只需要调用服务接口就可以了(甚至可以用已经写好的网页)。如果正好有这方面的需求,那么首先需要在小程序控制台做相关的配置

  1. appid和秘钥

进入菜单 设置——》开发设置
首先在开发者ID可以获取appID和秘钥(AppSecret)。appid是小程序的唯一标识,在开发中需要用到。

  1. 服务器域名

进入菜单 设置——》开发设置
服务器域名做相关的配置。 其中request合法域名就是java的服务接口部署的服务器域名,如果有上传下载文件等特殊的需求,也可以配置相应的服务器。我的小程序用到了引用的web-view,所以还配置了业务域名。如果是在测试环境,可以用ngrok映射一个域名,但是需要注意,微信公众号和小程序的域名都必须用https协议,所以不管是自己生成还是购买,都是必须装SSL证书的

有关生成SSL证书的操作,可以看我另外一篇文章(也是转载别人的),可以点这里

关联设置

设置——》关联设置 可以将小程序和公众号以及开放平台绑定到一起。当然这样做是有意义的,比如公众号支持在菜单里跳转小程序,小程序中也可以跳转进入公众号。最重要的原因是微信的unionid的使用机制,如果要获取用户的unionid,就必须将公众号和小程序绑定到开放平台。这里要说一点我遇到的问题,就是如果用户只用了你的小程序,而没有关注你的公众号,那么还是无法获取到unionid的

协助开发

如果需要一个团队时,那么需要保证成员们有开发的权限,进入小程序首页,点击 用户身份 ,可以添加用户成员,给其赋予相关的权限即可,一般情况下,赋予以下几种应该就可以满足了

开发者工具

微信公众平台官网提供 微信web开发者工具,直接下载安装就可使用。这里可以直接看官方文档安装开发者工具。

项目结构

根据这个链接,创建一个简单的小程序,然后就可以看一下项目的构成。具体的细节可以看文档,这里只说几个我个人认为值得注意的点。

  1. project.config.json文件

根据文档说的,这个文件是保存一些个性化的设置,其中 appid 这个属性就是上面提到的appid。根据这个东西,项目完成之后,从开发工具向小程序控制台上传时才会知道项目的身份,即它属于哪个账号。当然了,如果把这个值改一下,那开发人员根本就打不开这个项目。

  1. app.json文件

所有页面都必须写进pages数组,注意不能写后缀。因为开发者没创建一个wxml文件,都会自动生成js,json和wxss文件,所以pages数组中的元素,只需要根据文件名就会找到这四个不同类型的文件。
tabBar对象就是定义的导航菜单,需要把点击导向的页面定义在list数组中。

  1. app.js文件

这个文件有一个globleData对象,里面定义小程序的全局变量,可以在任何页面去使用,比如可能需要在这里定义baseurl,或者用户信息等公共数据。需要注意,如果要使用app.js定义的内容,首先需要在使用的页面获取应用实例 const app = getApp(),然后可以使用例如 app.globleData.全局变量名 的用法。

java语言开发微信小程序(一)相关推荐

  1. cs架构用什么语言开发_用Rust语言开发微信小程序

    由于stdweb已经好久没有更新了,本人又写了另外一篇: JiaYe:用Rust语言开发微信小程序:wasm-bindgen​zhuanlan.zhihu.com stdweb可以轻松将Rust代码编 ...

  2. java如何开发微信小程序

    前言 由于作者面试过程中高度紧张,本文中只列出了自己还记得的部分题目. 经历了漫长一个月的等待,终于在前几天通过面试官获悉已被蚂蚁金服录取,这期间的焦虑.痛苦自不必说,知道被录取的那一刻,一整年的阴霾 ...

  3. 微信小程序开发语言(微信小程序开发教程)详细步骤

    微信小程序开发语言 开发微信小程序用什么语言 1.微信小程序开发所需要的语言比较特别,首先介绍一下需要使用到的文件类型大致分为:WXML(WeiXin Mark Language 微信标记语言).WX ...

  4. Go开发微信小程序第三方SDK

    专注于PHP.MySQL.Linux和前端开发,感兴趣的感谢点个关注哟!!!文章整理在GitHub,Gitee主要包含的技术有PHP.Redis.MySQL.JavaScript.HTML&C ...

  5. 【delphi】开发微信小程序后台控件(一)(含源代码、演示程序、控件使用帮助)

    1. 前言 微信小程序已经非常普及,但是遗憾的是官方提供的 SDK 等没有Delphi语言的,这样使用Delphi语言开发微信小程序后台就相对比较困难,需要研究平台API,费时费力,特别是调试API很 ...

  6. Java开发微信小程序授权登录

    最近对接开发微信小程序,需要获取用户的openid使用支付,所以记下这篇通用小程序授权笔记. 这里使用到开源工具Wx-Java 此致 致敬 binarywang 大佬 maven引入如下 <!- ...

  7. 从0开始学习开发微信小程序(熟悉微信开发者工具页面,简单修改、添加一些内容)

    目录 从0开始学习开发微信小程序 准备工作 下载安装微信开发者工具.注册小程序账号 创建小程序 实际操作学习基本功能 写一个名为new的页面. 修改主页的"Hello World" ...

  8. 从0到一开发微信小程序(5)—小程序WXML

    文章目录 其他相关文章 1.WXML 1.1.事件 1.1.1.系统 1.1.2.分类 1.1.2.1.冒泡事件(bindtap) 1.1.2.2.非冒泡事件(catchtap) 1.1.3.携带参数 ...

  9. 微信小程序C语言通讯录,微信小程序のwxml列表渲染

    列表渲染存在的意义 以电商为例,我们希望渲染5个商品,而又希望容易改变,我们就要在wxml中动态添加. {{index+1}}:{{item.name}} Page({ data: { message ...

最新文章

  1. Elam的git笔记:(二)git的安装与基本操作介绍
  2. 使用树形结构保存实体
  3. 九章算法【总结】Java 搞定链表-面试常考题目精选
  4. 一起来开发Android的天气软件(二)——使用LitePal搭建数据库
  5. 5G NGC — UDM 统一数据管理
  6. python策略模式的应用_Head First 设计模式——策略模式(Strategy Pattern)——Python实现 | 学步园...
  7. 生成SLUTION MANAGER KEY 的ABAP程序
  8. mysql merge 分区_mysql merge 分区
  9. SAP CRM Fiori应用 my Opportunity的扩展
  10. mysql in优化_MySQL 探秘: 1 整体架构
  11. 机电传动控制第一周学习笔记
  12. 此次边路调整系统推荐射手走哪路_王者荣耀地图重大对称改动,终于能射手对射手,上单对上单了...
  13. js 导出excel_Laravel Excel3.0导出
  14. 我的世界服务器不显示浮空字,我的世界服务器浮空字怎么做 | 手游网游页游攻略大全...
  15. VB6SP6极度精简兼容绿色版
  16. 爬虫工程师是干什么的?你真的知道吗?
  17. Qt 给文本添加删除线 text-decoration
  18. 交流电过零点检测电路总结
  19. android 关闭软键盘失去焦点,Android edittext 点击其他处 失去焦点和关闭软键盘
  20. @计算机网络基础知识

热门文章

  1. Joel谈优秀软件开发-摘录
  2. 世界AI人才储备战硝烟四起,中国能否抢占少儿编程先机?
  3. 关于进程,线程,协程,一点心得
  4. matlab+butter+多维,matlab butter c实现
  5. Hacked?软件监控邮箱账号是否存在数据泄露情况
  6. c语言软件如何调字间距,sublime text2如何更改行间距和字符间距?
  7. 带你刷笔试关的小怪|详解指针习题和面试题【C语言/指针/进阶】
  8. i9 12900k参数 i9 12900k核显相当于什么水平
  9. 数据挖掘时功能和一个聚类分析应用案例
  10. 关于length specifier