微信开发

python---web微信开发

匿名 (未验证) 提交于 2019-12-02 22:54:36
一:轮询,长轮询,WebSocket了解 轮询: 在前端,设置时间内,一直向后端发送请求。 例如:使用setInterval方法设置定时器,一秒向后端发送一次请求,去主动获取数据,进行更新 由于前端一直请求,后端压力太大。而且当没有数据更新,前端一直去请求,太浪费了,没必要。 代码简单 长轮询: 在轮询的基础上,加以改造。Http请求到来,若是不主动close或者return,则连接会一直存在。但是不要让这个时间太长,会占用太多资源 例如:当前端发送请求, 后端拿到后,不去关闭,而是等待一段时间,在这段时间内若是有数据到达,立刻返回,否则直到等待时间结束。 然后返回给前端,前端马上又发起一次请求 ...... 消息是实时获取。 WebSocket: http是单向请求,客户端去服务端获取数据。服务端不能主动推送消息。 而websocket类似于socket,可以实现双向发送, 实现当数据更新,可以主动推送 二:web微信流程介绍 原文:https://www.cnblogs.com/ssyfj/p/9210725.html

PHP版微信公众平台搭建与开发(PDF完整版+视频教程+代码)

匿名 (未验证) 提交于 2019-12-02 22:11:45
下载地址:http://www.yuandonglirw.com/forum.php?mod=viewthread&tid=450&fromuid=1 转载请标明出处: PHP版微信公众平台搭建与开发(PDF完整版+视频教程+代码) 文章来源: PHP版微信公众平台搭建与开发(PDF完整版+视频教程+代码)

PHP实现微信开发中提现功能(企业付款到用户零钱)

匿名 (未验证) 提交于 2019-12-02 22:11:45
一.实现该功能目的  官方文档:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_1;  注意事项:商户打款时是从商户可用余额中减钱,所以确保商户可用余额充足,同时注意官方文档中的付款规则; 二.PHP实现 // 封装提现方法 function tixian( $money ){ $appid = "################"; // 商户账号appid $secret = "##########"; // api密码 $mch_id = "#######"; // 商户号 $mch_no = "#######" ; $openid ="123456789"; // 授权用户openid $arr = array (); $arr ['mch_appid'] = $appid ; $arr ['mchid'] = $mch_id ; $arr ['nonce_str'] = ugv::randomid(20); // 随机字符串,不长于32位 $arr ['partner_trade_no'] = '1298016501' . date ("Ymd") . rand (10000, 90000) . rand (10000, 90000); // 商户订单号 $arr ['openid']

微信公众号开发的一点自我小结,怕自己过后忘了,总结于此。

匿名 (未验证) 提交于 2019-12-02 22:11:45
问:大侠,请教一下,如果那个公众号的自定义菜单已经授权给了第三方,如何处理授权获取code呢? 答:同一个公众号只能有一个控制后台,公众号后台:开发->基本配置->服务器配置->服务器地址,这里只能填一个地址! 公众号自定义菜单有两种方式,一种是直接在后台左边,根据微信提供的界面,自己编辑,适合做一些静态连接和展示,,另外一种就是通过后台程序来动态生成,动态生成肯定是在前面的服务器配置那里的后台程序来接管的,如果这里已经有一个第三方的地址了,除非修改他们的代码,让他们的代码里的菜单跳转地址,转到我们的后台程序里。 如何从公众号自定义菜单携带公众号访问者的信息(openid)进入自己的后台(这个就是OAuth认证),通过oauth_token换取access_token,这是微信开发的第二个难点,,第一个难点是如何让公众号跟我们自己的后台连接上,,第三个难点是微信的9大接口,需要用到jssdk开发,一般的公众号后台开发只需要PHP就可以了,但是jssdk就还需要学习js的用法。 扯远了,还是继续说OAuth认证拿code的问题,假设自定义菜单上的跳转链接是https://www.abc.com/wx/index.php, 这个index.php的内容如下: <?php include_once("wx_appidpwd.php"); //把配置路径写入 wx_appidpwd

ubuntu系统安装微信小程序开发工具

匿名 (未验证) 提交于 2019-12-02 21:59:42
在ubuntu系统中安装微信小程序开发工具之前,先要安装wine与git 一、安装wine 1.如果您的系统是64位,启用32位架构(如果您还没有) sudo dpkg --add-architecture i386 2.添加仓库 wget -nc https://dl.winehq.org/wine-builds/Release.key sudo apt-key add Release.key sudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/ 如果您的系统是ubuntu17.x,添加仓库的最后一步换为如下: sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ trusty main' 如果您的系统是ubuntu18.x,添加仓库的最后一步换为如下: sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main' 3.更新包 sudo apt-get update 4.然后安装下列软件包中的一个(个人推荐安装稳定版) 稳定版(Stable branch):sudo apt-get install -

linux下开发微信小程序

匿名 (未验证) 提交于 2019-12-02 21:56:30
微信小程序开发流程 有一个邮箱 用邮箱注册小程序账号并使用该账号获取微信小程序 AppID 用注册的小程序账号登录微信公众平台 (https://mp.weixin.qq.com) 完善小程序信息并且添加开发者 (至少一个) 在微信 web开发者工具上开发微信小程序 微信公众号与微信小程序绑定。 发布小程序代码 提交审核 使用到的开发工具: 微信 web 开发者工具 一、 在 Linux 环境下安装微信 web 开发者工具 步骤: 先安装 Wine 查看版本 wine --version 版本信息如下: wine-3.0.1 (Debian 3.0.1-2) 安装完记得配置 wcc 和 wcsc 编译错误(若没有任何错误信息可跳过) 执行 sudo apt-get install wine-binfmt 1.下载 开发者工具 git clone https: //github.com/cytle/wechat_web_devtools.git 2.进入目录 ./bin/wxdt install 运行 ./bin/wxdt 4.设置文件夹权限 微信 web 开发者工具/ 二、 第一个小程序 打开微信 web开发者工具,点击 新建项目选择小程序项目 , 项目目录: 选择新建的项目的存储位置 , appID: 填入申请的 appID(若没有,可以使用测试号),最后填入 项目名称。

微信公众号开发笔记

匿名 (未验证) 提交于 2019-12-02 21:52:03
开发 该项目开发基于java web项目,使用tomcat作为web容器。(有条件的可以使用自己买的服务器和域名来进行操作) 首先我们利用natapp内网穿透(也可以使用ngrok,个人推荐natapp ) 通过在DOS窗口运行natapp -authtoken *******(*******代表你在natapp官网他给你的token)指令得到如下图,此时我们就可以通过tree.natapp1.cc访问tomcat80端口了 好了,我们开始创建项目; 注意:Wechat 本次需要的jar包有servlet-api.jar(因为我自己开发的过程中没有这个包是后面导入的所以提醒一下) 首先创建weixinServlet文件(在创建时我们可以修改访问地址如图) 我们将URL mapping中的内容选中,然后点击Edit,改成任意自己想访问的就行了。 通过微信开发文档我们知道微信后台会通过GET方式发送signature,timestamp,nonce,echostr。 我们将token,timestamp,nonce进行字典序排序sha1加密后与signature进行对比。 通过则可以进行开发,其中涉及到的sha1加密算法及weixinServlet代码如下 1 package servlet; 2 3 import java.io.IOException; 4 import java

微信开发环境搭建

♀尐吖头ヾ 提交于 2019-12-02 21:10:03
一、微信开发环境搭建    工欲善其事,必先利其器。要做微信公众号开发,那么要先准备好两样必不可少的东西:   1、要有一个 用来 测试的公众号。   2、用来 调式代码的开发环境 。 1.1、注册测试公众号   微信公众号分为服务号、订阅号、企业号,订阅号可以个人申请,服务号和企业号要有企业资质才可以。 我们所说的微信公众号开发指的是订阅号和服务号。   关于订阅号和服务器的区别,官方是这样解释的   服务号 :主要偏向于服务交互(功能类似12315,114,银行,提供绑定信息,服务交互),每月可群发4条消息;服务号 适用人群: 媒体、企业、政府或其他组织。   订阅号 :主要偏向于为用户传达资讯,(功能类似报纸杂志,为用户提供新闻信息或娱乐趣事),每天可群发1条消息;订阅号 适用人群 :个人、媒体、企业、政府或其他组织。   个人订阅号有一些接口是没有权限的,也就是说个人订阅号无法调用一些高级的权限接口,下图就是一个我的个人订阅号所具备权限列表,如下图所示:  而一些高级接口,如生成二维码、网页授权、自定义菜单、微信支付这样的接口权限个人订阅号是没有调用权限的,如上图红色框起来的那些接口,个人订阅号都无法调用。   幸运的是, 微信公众平台提供了测试公众账号 ,测试公众号的注册地址为: http://mp.weixin.qq.com/debug/cgi-bin/sandbox

微信小程序开发注意事项(优化项)

99封情书 提交于 2019-12-02 18:33:36
最近公司有一个小程序开发项目,自己也自学了不少,有一些开发小心得,记录在这里。 小程序开发中注意: 1,setData 小程序视图层和逻辑层在两个独立的模块,并不具备数据直接传递的,setData相当于他们的桥梁。常见的setData操作错误有三种。 (1),频繁的去setData:在开发过程中,尽量少的去setData,大量的setData数据会导致页面卡顿或下拉延时等。 (2),setData大量新数据:我们从setData底层可知,每次setData都会生成一个脚本,数据量大会导致脚本的编译执行时间太长,占用webView js 线程。 (3),后台态页面进行setData:在wxml里没有用到的变量等最好不要setData,可以设置一个全局变化,后台态页面setData会抢占前台页面资源。 2,图片 目前图片资源的主要性能问题在于大图片和长列表图片上,这两种情况都有可能导致 iOS 客户端内存占用上升,从而触发系统回收小程序页面。 3, 代码包大小的优化 小程序对于代码包大小是2018kb,对于开发者来说,要注意: (1),两个以上页面要封装。 (2),不使用的代码和资源要及时清除。 (3),能用字体图标代替的尽量少使用图片。 来源: https://www.cnblogs.com/moxiaodegu/p/11757951.html

微信小程序开发-Tab页切换及Grid布局

♀尐吖头ヾ 提交于 2019-12-02 15:45:07
今天摸索了一下微信小程序的前端开发,作为入门教程,让你能够快速构建页面并且了解小程序,先看下今天完成的效果图。 首先,微信小程序页面构建肯定是少不了各种组件的使用,所以我们需要一个小程序的UI库,配合小程序原生控件来时用,达到快速构建页面的目的,我这里使用的是IView-Webapp,官网地址为: https://weapp.iviewui.com/docs/guide/start ,有各种类型的组件,涉及到布局,表单,页面效果等,简单实用,并且是根据vue版迁移过来的,对vue比较熟练的朋友可以快速入门。 我们来分析一下这个页面,页面内容为Grid布局,可以使用IView-Webapp中的Grid 宫格组件,但官方示例是写死的标签布局,如果我们需要动态的从json数据中填充页面,我们就需要了解一下小程序相关的语法,先看下相关的代码。 schooldata: [ { name: "霸刀", imageurl: "../../resource/images/schoolicon/霸刀.png" }, { name: "苍云", imageurl: "../../resource/images/schoolicon/苍云.png" }, { name: "丐帮", imageurl: "../../resource/images/schoolicon/丐帮.png" }, { name