微信开发

微信公众号后端开发(java)记录--1.公众号设置

故事扮演 提交于 2019-11-29 06:30:41
🧐微信公众号后端开发文档: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842 😳开始一些必须设置解读: 登陆公众号后台,进行开发者设置===》 https://mp.weixin.qq.com/ 1.网页授权域名设置 具体设置 2.ip白名单配置(白名单来源的ip才可获得access_token) access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。 3.服务器配置(可做自定义回复、跳转) 🧐后端接入指南原理: 开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带参数如下表所示: 参数 描述 signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。 timestamp 时间戳 nonce 随机数 echostr 随机字符串 开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器

hbuilder 开发5+ APP采坑记录

前提是你 提交于 2019-11-29 06:02:00
开发一款APP产品需要在安卓和苹果2大平台发布,同时开发团队也需要有安卓和IOS。 HTML5 Plus移动App,简称5+App,是一种基于HTML、JS、CSS编写的运行于手机端的App,这种App可以通过扩展的JS API任意调用手机的原生能力,实现与原生App同样强大的功能和性能。 通过5+App可以降低APP开发的门槛,让一般的前端开发人员也可以进行APP的开发,同时能为公司节约很大的成本,只需要一个前端团队即可。 最近我司为了快速发布一个APP产品,也选择了5+App这种方式,由于本人主要是做后端开发的,前端这块不是很熟,在开发过程中遇到了很多的问题,特别是一些IOS证书的申请流程,搞的晕头转向,为了 避免后面的同学采坑,在这里将采坑的内容分享出来。 dcloud官网: http://dcloud.io/ APP图标问题? 在真机调试环境下,hbuilder会把APP内容同步到我们的手机中,这个时候图标显示的是hbuilder的图标,不是我们在启动页设置好了的自己的图标,这个需要将APP打包后装在手机上才可以显示出来。 启动页图片问题? 启动页图片有2个问题,一个是和上面图标一样的问题,在真机调试环境下是没效果的,还有个问题就是不能去掉,很多APP都会在启动时候加载一些广告内容,这是一个很常见的需求,hbuilder中只能配置静态的本地图片然后打包到APP中

微信开发——使用微信接口(获取地理位置)

陌路散爱 提交于 2019-11-29 05:44:28
生成微信签名(只要访问微信的接口,都需要生成签名验证来进行config) 获取AccessToken ```java public final static String GetPageAccessTokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx60541055193f9294&secret=57029ed676a9fe0057cf18d73c840a21"; public Map<String, String> getAccessToken(String appid, String appsecret) { String requestUrl = GetPageAccessTokenUrl.replace("APPID", appid).replace("SECRET", appsecret); HttpClient client = null; Map<String, String> result = new HashMap<String, String>(); String accessToken = null; try { client = new DefaultHttpClient(); HttpGet httpget = new

微信小程序开发之官方文档学习(一)

笑着哭i 提交于 2019-11-29 02:42:57
小程序宿主环境 渲染层和逻辑层   小程序的运行环境分成渲染层和逻辑层:WXML 模板和 WXSS 样式工作在渲染层,JS 脚本工作在逻辑层。渲染层和数据相关;逻辑层负责产生、处理数据,通过 Page 实例的 data 属性传递数据到渲染层。 通信模型   小程序的渲染层和逻辑层分别由2个线程管理:渲染层的界面使用了WebView 进行渲染;逻辑层采用JsCore线程运行JS脚本。一个小程序存在多个界面,所以渲染层存在多个WebView线程,这两个线程的通信会经由微信客户端(下文中也会采用Native来代指微信客户端)做中转,逻辑层发送网络请求也经由Native转发,小程序的通信模型如下图所示: 程序与页面   从逻辑组成来说,一个小程序是由多个“页面”组成的“程序”。 程序   “小程序”指的是产品层面的程序,而“程序”指的是代码层面的程序实例。 程序构造器App()   宿主环境提供了 App() 构造器用来注册一个程序App。App() 构造器必须写在项目根目录的app.js里,App实例是单例对象,在其他JS脚本中可以使用宿主环境提供的 getApp() 来获取程序实例。 1 // other.js 2 var appInstance = getApp()   App() 的调用方式如上所示,App构造器接受一个Object参数,参数说明如下: 1 App({ 2

微信开发——带参数二维码的使用

为君一笑 提交于 2019-11-29 01:12:48
  最近做微信PC端网页微信相关功能的开发,从一个新手的角度来说,微信公众号的文档还是不好理解的,网上找的帖子大都也都基本上是复制微信公众平台上给的文档,开发微信带参数二维码过程中还是遇到不少坑的,在此把我的开发过程比较详细的记录下,希望对大家有所帮助。   我本次开发使用的是认证服务号。 1 接入   首先进入微信公众号 -> 基本配置   下面是基本配置的页面,在URL中填写服务器地址,这个地址就是接受微信推送事件的一个接口,我是使用thinkPHP框架开发的程序,在其中一个Module(Decoration)的Action目录下新建一个类,比如叫: WechatAction.class.php ,在该Action中新建一个public方法,比如叫: URLRedirect() ,那么在这个URL中填写的就是 http://[IP]:[port]/index.php/Decoration/Wechat/UrlRedirect ,然后填写Token,Token随意填,EncodingAESKey要不要都行,然后点击确认,微信会往这个URL上发送一个get请求,里面包含很多参数,其中大部分都是让我们自己核对这次访问是不是微信服务器请求的,我自己没有验证,他的要求是如果我们核对成功,即原样返回get请求中的一个参数echostr,这里的返回不是return,也不是ajaxReturn

微信小程序开发:学习笔记[2]——WXML模板

大城市里の小女人 提交于 2019-11-29 00:28:16
微信小程序开发:学习笔记[2]——WXML模板 快速开始 介绍   WXML 全称是 WeiXin Markup Language, 是小程序框架设计的一套标签语言 ,结合小程序的基础组件、事件系统,可以构建出页面的结构。   打开开发工具的编辑器,在根目录下找到 app.json 文件,双击打开,在 "pages/index/index" 上新增一行 "pages/wxml/index" 保存文件。模拟器刷新后,读者可以在编辑器中找到 pages/wxml/index.wxml 文件,本小结的学习通过修改这个文件来完成。    语法形式   WXML 文件后缀名是 .wxml ,打开 pages/wxml/index.wxml 文件,有过 HTML 的开发经验的读者应该会很熟悉这种代码的书写方式,简单的 WXML语句在语法上同 HTML 非常相似。    数据绑定    用户界面呈现会因为当前时刻数据不同而有所不同,或者是因为用户的操作发生动态改变,这就要求程序的运行过程中,要有动态的去改变渲染界面的能力。 在 Web 开发中,开发者使用   JavaScript 通过Dom 接口来完成界面的实时更新。在小程序中,使用 WXML 语言所提供的数据绑定功能,来完成此项功能。   将 pages/wxml/index.wxml 文件的内容做一些简单的修改,如代码2-5所示。

利用微信web开发者工具调试企业微信页面

感情迁移 提交于 2019-11-28 23:41:45
1、只有企业号的管理员才能调试。 2、勾选企业号的开发者工具(具体位置见下图,这个入口位置总是在变,一般来说,找到”微工作台“就能找到了) 3、下载web开发者工具 https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 4、用自己微信登录web开发者工具,在web开发者工具输入网址(企业微信中的自建应用的工作台应用主页所填写的url)即可调试,入下图所示 来源: https://www.cnblogs.com/hanshuhe/p/11432923.html

初探Remax微信小程序

青春壹個敷衍的年華 提交于 2019-11-28 22:36:18
1.创建项目 npx degit remaxjs/template-wechat my-app cd my-app && npm install 2.运行项目 npm run dev 3.在微信开发者工具中,打开项目的dist目录,我们可以看到项目运行效果 水文,本文借鉴自官网 来源: https://www.cnblogs.com/smart-girl/p/11429434.html

微信小程序开发--flex详细解读(2)

a 夏天 提交于 2019-11-28 22:20:14
一、align-items和其参数 stretch / baseline 注:sretch只有在交叉轴没有设置固定长度的情况下才有作用 baseline是以第一个子元素为基准,后面的子元素与第一个子元素对齐。 二、flex-wrap 和其参数 row-wrap (默认) / wrap / flex-wrap:作用---换行 flex布局,基础内容已经结束,欢迎大家一起交流。 <view class="root"> <view class="box1">1</view> <view class="box2">2</view> <view class="box3">3</view> </view> .root{ display: flex; /* 方块以列的方式排布 */ /* flex-direction: column; */ /* 把方块的位置调转 */ /* flex-direction: column-reverse; */ /* justify-content: space-evenly; */ flex-direction: row; justify-content: center; /* align-items: baseline; */ flex-wrap:wrap; height: 370px; } .root view{ width: 150px; height:

微信公众帐号开发系列教程第1篇-引言 (Java版)

丶灬走出姿态 提交于 2019-11-28 20:55:34
接触微信公众帐号已经有两个多月的时间了,在这期间,除了陆续完善个人公众帐号xiaoqrobot以外,还带领团队为公司开发了两个企业应用:一个是普通类型的公众帐号,另一个是会议类型的公众帐号。经过这3个公众帐号的开发,对目前微信公众平台开放的api算是比较熟悉了,像文本消息、图文消息、音乐消息、语音消息、位置消息等全部用到过,菜单也使用过。所以,就有了写微信公众帐号开发教程的想法,将学习到的技术经验分享出来,帮助更多需要的朋友,也希望借此认识同行的朋友,共同交流,共同进步! 下面将对即将推出的微信公众帐号开发系列连载教程做简单的说明。 教程主要是面向有一定Java编程基础的朋友,不打算从编程语言开始讲起,一是考虑到自己没有那么多时间和精力(要上班、装修、学车等),二是怕等我把编程语言讲完,微信公众帐号又发生了大变化,这样教程就显得有点过时,没有吸引力了,所以只能是有侧重点的介绍。至于内容方面,大概会涉及到: 1)前沿知识:微信公众帐号的分类、两种模式各自的特点和区别、开发模式的配置使用等; 2)API中各类消息的使用(我已经对api进行封装并打成了jar包,到时候会考虑分享出来); 3)微信公众帐号开发中的小技巧(如换行、通过代码发送表情、屏幕飘雪花、表情的接收识别、在Android和iOS上表现不一致等等); 4)与业务系统对接的方法(链接、短信等,除了技术讲解还会做一定的分析对比