微信开发

微信开发-内网穿透的方式

半城伤御伤魂 提交于 2019-12-02 08:50:08
什么是内网穿透 内网穿透 其实就是两台计算机都处于不同的局域网之中,外网与内网的计算机节点需要连接通信,那么就需要借助 内网穿透 技术来解决这个问题,也叫NAT穿透。 常见的内网穿透工具 1、Ngrok( https://natapp.cn/ ) ngrok 是一个反向代理,通过在公共端点和本地运行的 Web 服务器之间建立一个安全的通道,实现内网主机的服务可以暴露给外网。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放,所以ngrok可以很方便地协助服务端程序测试。 2、Natapp( https://www.ngrok.cc/ ) natapp 是 基于ngrok的国内收费内网穿透工具,类似花生壳,有免费版本,比花生壳好。免费版本:提供http,https,tcp全隧道穿透,随机域名/TCP端口,不定时强制更换域名/端口,自定义本地端口。 内网穿透工具有很多,在此处就不一一介绍了,本文将以Ngrok工具进行讲解,Natapp与其使用方法基本一致。 由于Natapp给出的域名会一直变化,所以建议使用Ngrok。 开启穿透之旅 1.第一步肯定是万年不变的 注册 2.注册登录成功后,点开 隧道管理-----开通隧道 ,点击购买免费的那个(如果花钱谁还用它 ^_^ ) 3.填写 隧道信息 ,填写完成后点击 确认添加 4.添加后即可在隧道管理下查看新添加的 免费隧道 5.

微信企业号开发入门(回调模式)java

﹥>﹥吖頭↗ 提交于 2019-12-02 07:59:31
最近在开发微信企业号,刚接触时云里雾里的,在摸索过程中终于清晰了一点。 刚开始我以为订阅号、服务号、企业号的接口差不多,就一直用订阅号的教程来入门,后来才发现差的挺多的。 首先,微信企业号不像订阅号和服务号,就一个主页面。 企业号的开发其实是对应用的开发。 先附上微信企业号开发官方文档: https://qydev.weixin.qq.com/wiki/index.php 一、企业微信管理页面配置 网址: https://work.weixin.qq.com/wework_admin/frame 1、在注册完企业号后,先创建一个应用 2、在应用管理--自建的应用中配置可信域名 需要注意的是, 微信公众号的开发测试需要访问到外网的服务器,且端口只能为80。 这里推荐使用 natapp进行配置,具体使用看 : https://blog.csdn.net/qq_33922980/article/details/90244160 (自备域名的可以忽略) 启动后,填写可信域名 3、配置接收消息的api(这里我已经配好了) Token和EncodingAESKey可以使用随机获取,url填写刚刚配置的可信域名,及准备调用的接口。 此时点击保存,会提示服务器异常,请稍后再试。 这是由于点击保存时,微信会向我们添加的url发送一个get请求,需要我们返回值。 附上官方说明: 附上url检验代码:

微信小程序开发〖一〗开发登录页面

坚强是说给别人听的谎言 提交于 2019-12-02 06:40:48
登录页面展示 登录成功页面 未登录页面 通过点击登录按钮进行微信登陆 前端页面 我用了微信小程序的UI组件 iviewweapp 和ColourUI 的css库,需要提前去官网下载并按照指引下载到项目中,不会来call我,我一一指导~~ wxml < view id = " container " > < view wx: if = " {{condition}} " class = " containertext " > < text class = " text " > 还未登录哦 </ text > < text class = " textlight " > 登陆后可享受更多信息~ </ text > < view id = " button " > < button type = " small " class = " bg-gradual-blue " open-type = " getUserInfo " lang = " zh_CN " bindgetuserinfo = " onGetUserInfo " > 一键登录 </ button > </ view > </ view > < view wx: if = " {{!condition}} " class = " containertext " > < text class = " text " style

微信公众平台开发(111) 现金红包、裂变红包、企业付款

不问归期 提交于 2019-12-02 05:32:09
在这篇微信公众平台开发教程中,我们将介绍如何在实现现金红包、裂变红包、企业付款以及红包交易查询(含现金红包和裂变红包)和企业付款查询的功能。 本文分为以下二个部分: 微信支付接口SDK定义 现金红包、裂变红包、企业付款的调用方法 本文源代码下载为收费服务,如果你反感,请直接关闭浏览器! 一、微信红包SDK 现金红包、裂变红包、企业付款本质均为商户和用户之间的转账,微信官方定义其接口时,操作方法类似。 1. 请求URL 现金红包 https: // api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack 裂变红包 https: // api.mch.weixin.qq.com/mmpaymkttransfers/sendgroupredpack 企业付款 https: // api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers 2. 参数说明 字段名 变量名 必填 示例值 类型 描述 随机字符串 nonce_str 是 5K8264ILTKCH16CQ2502SI8ZNMTM67VS String(32) 随机字符串,不长于32位 签名 sign 是 C380BEC2BFD727A4B6845133519F3AD6 String(32) 详见 签名生成算法 商户订单号

公众号后台开发

给你一囗甜甜゛ 提交于 2019-12-02 03:48:36
1.准备 1.准备服务 与微信对接的url要具备以下条件: (1)在公网上能够访问 (2)端口只支持80端口   在这里如果是公网能够访问的服务最好,也可以通过花生壳或者其他外网映射工具进行映射,比如 ngrok 。 2.数据交互原理   开发模式与编辑模式是互斥的,打开开发模式的时候,编辑模式的自动回复与自定义菜单失效;打开编辑模式的自动回复或者自定义菜单的时候开发模式会失效。 开发模式的数据交互原理如下:   我们需要开发的任务就是维信公众号服务器,包括业务逻辑、身份验证等操作。 2.接入后台   参考公众号开发文档: 开发->开发者工具-》开发者文档,里面有类似于对接钉钉的文档,有接入指南以及其他接口文档。    https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Overview.html 1. 第一步:填写服务器配置 2 第二步:验证消息的确来自微信服务器(在自己的微信服务器进行验证)   开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带参数如下表所示: 开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。加密/校验流程如下: 1

记录微信支付开发中的小经验(errcode = 40163; errmsg = \"code been used\")

一个人想着一个人 提交于 2019-12-01 22:30:36
今天上午客户提出问题,看了一下报错截图,应该是我更新版本时少传了一个参数,导致后续报错, 心里想着小问题,直接生产环境添加一下就行了,于是就为了我这一上午的悲剧埋下了伏笔 十分自信的把页面中的代码添加了以后,直接登录客户系统,测试一笔交易 非常意外的,突然报错了,报错页面提示openid获取失败,第一时间反应是否是客户修改了公众号的设置, 排查过以后客户说并没有,这就奇怪了,明明之前稳定运行的系统为什么突然报错了 直接在服务器打印微信获取openid的返回值 发现是errcode = 40163; errmsg = "code been used",一头雾水???? 百度后发现好多遇到这种问题的,基本核心思路都是由于回调的code重复使用导致的,可是我这确实没有重复使用啊 各种打断点LOG发现确实函数被调用了多次,这就奇怪了,难道是微信出问题了?? 自己的水平肯定不如腾讯的啊 于是开始了我漫长的排查之路,缓存code ,写入文件,写判断函数,能想到都尝试了,就是不行,都想恢复上一版本代码了 这时候突然发现一个兄弟写的文章,他说他设置断点后,由于程序未即使回复,导致微信的回调地址回调两次 这突然提醒了我,难道是因为页面访问过慢么? 找到之前写的测试用例一跑,发现问题了 原来是拉起支付的页面报错了,就是最开始我十分自信更新的代码,拉起页面报错后,回导致微信的回调code不成功

基于微信开发框架进行业务开发的处理过程

China☆狼群 提交于 2019-12-01 22:13:46
在我们开发微信应用的时候,包括公众号、企业微信、小程序等,都需要基于一定的框架基础上开发,才能事半功倍,一般情况下,我们需要处理好微信菜单和微信事件的对接,以及后台数据管理系统和权限管理的有效整合,或者是基于业务流程的相关流转等,本篇随笔介绍如何基于微信开发框架进行业务开发的处理过程。 1、微信账号配置 在我们开发任何微信基础应用之前,都需要先录入微信账号的相关信息,包括appId,AppSecret等基础信息,这个是用来获取token,和微信服务器进行交互的基础,我们的微信框架提供了多种类型和多个账号的管理。 其中在新增或者编辑界面中录入我们公众号或者企业微信的信息,如果涉及微信支付的,录入微信支付相关秘钥和证书位置。 如果是企业微信,我们选择账号类型为企业微信,然后根据提示录入相关企业微信信息即可。 其中主要是CorpID和CorpSecret和企业的AgentId信息,以及加密token和秘钥,保持和微信后台信息一致即可。 我们微信开发框架,提供了标准的微信账号信息填写界面,录入对应的信息,完成微信后台的对接,即可开启开发微信应用之旅了。 账号登录公众号后台或者企业微信后台,我们根据和账号配置一致对应的信息,完成系统对接即可,以下是微信公众号的配置对接界面。 企业微信的对接类似,不在赘述。 2、微信菜单配置 为了开发微信应用,我们还是需要准备好微信应用的菜单

ios 微信朋友圈 开发技术分析

久未见 提交于 2019-12-01 22:10:52
由于工作需求,需要开发一个类似的朋友圈功能,用于工作汇报。 1、地理信息获取,我采用了高德api 文档如下 (这个还是简单的,定位方便) #import <AMapLocationKit/AMapLocationKit.h> - (void)dingwei { [_textView resignFirstResponder]; [AMapLocationServices sharedServices].apiKey =@"这里是你申请的token"; locationManager = [[AMapLocationManager alloc] init]; locationManager.delegate = self; [locationManager setDesiredAccuracy:kCLLocationAccuracyHundredMeters]; // 带逆地理(返回坐标和地址信息) [locationManager requestLocationWithReGeocode:YES completionBlock:^(CLLocation *location, AMapLocationReGeocode *regeocode, NSError *error) { if (error) { NSLog(@"locError:{%ld - %@};", (long

【PHP】微信开发 认识几点思路及知识,即可入门

夙愿已清 提交于 2019-12-01 12:53:57
【微信开发的基本知识】 以下几点,为本人自己总结,并不代表微信即使如此! 【首先】申请一个服务号是必须的!订阅号,建议开发者不要申请了。使用权限太少!申请一个服务号,然后认证,认证的需要给钱300。认证之后呢,可以使用开发者的所有权限。微信支付、微信自定义菜单、获取用户信息等等! 【其次】你有一个认证的服务号之后。进入这个地方,如图! 1.是你微信号的唯一 标识 这2个值以后就靠它来操作接口 2.这是你的服务器配置选项。配置服务器之后。公众号接收的所有用户信息,都会转发到你指定的服务器文件上! 【最后】就是你需要开发什么功能。就从文档中去获取信息。然后来开发。我这里举例一个。获取用户信息的开发思路。 1.获取用户基本信息 当别人从你的微信号。或者从微信中进入你的页面时,你想要让用户免登录,其实就是通过获取用户的微信号作为登录凭证,来使用户免登录。这样大大提高了用户的体验效果。 (那么我们从什么地方开始呢!前提说了。只是思路。不提供任何代码!——思路我们就得倒着推回来) A、我们目的是要获取到用户的基本信息,例如,微信昵称,以及性别,及openid 唯一标识等。 如果我们想获得这些,那么我们第一先得获取到一个接口! 【网页授权】 http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 【接口地址】

微信小程序开发者工具详解

不打扰是莪最后的温柔 提交于 2019-12-01 12:18:49
一、 微信 小程序web开发工具下载地址 1.1 在微信公众平台-小程序里边去下载开发工具 下载地址 。 1.2 下载后安装一下就可以使用了: 二、创建项目 2.1 微信小程序web开发工具需要扫码登陆,所以必须先绑定开发者才可以: 2.2 已经绑定的开发者可以创建项目,需要填写AppID、项目名称、本地开发目录。 AppID需要去设置里边获取,如果不填的话官方给的提示是部分功能受限: 三、开发工具界面介绍: 1. 编辑:开发的时候,需要到编辑区去写代码 2. 调试:开发完需要调试程序的时候需要切换到这个区域,调试区有很多工具可供使用。 3. 项目:在这里可以上传或者预览项目 4. 编译:就相当于运行项目的意思 5. 关闭:关闭当前工程 6. 微信小程序web开发工具提供实时预览的功能,界面的效果会在这个区域显示 7. 这个区域可以看到整个项目的文档目录结构 8. 这个区域是编码区 9. 这里是选择屏幕尺寸的地方 10. 模拟网络环境:2G/3G/4G/WiFi 四、调试区六大工具介绍: 在调试区开发工具提供了6种调试模式: 4.1 Console Console的意思是控制台,做过开发的都知道几乎每个IDE都会有控制台,可以显示错误信息和打印变量的信息等。 4.2 Sources Sources显示了当前项目的所有脚本文件,微信小程序框架会对这些脚本文件进行编译。