微信开发

网络营销市场的开发

醉酒当歌 提交于 2019-12-01 06:11:21
今天小编带大家微信推广就直接在微信里面完成变现,尽量做到变现模式简单好操作。微信变现的主要方式就是个人微信号配合微信公众号。多个个人微信号,一般是2到4个,配合1到2个可以直接变现的微信公众号来做。 个人微信号打造 来源: https://www.cnblogs.com/wangzhenwzwz/p/11664254.html

几种移动开发技术的比较和选型

我怕爱的太早我们不能终老 提交于 2019-12-01 02:50:43
首发: 个人博客,更新&纠错&回复 移动开发很火,移动开发技术很多。都有哪些技术?相互对比如何?怎样选择? 简单列了个表。 其中 Native 指原生语言,如安卓的java语言,苹果的objective-c或swift; Hybrid 指混合开发,在前种语言基础上,借助WebView控件,将其中部分功能用前端技术实现; Html5 指PhoneGap和HBuilder这种,最终会生成app安装包,但完全用前端技术开发,不需要懂原生语言; Web 指为移动浏览器开发的网页,在手机上看外观良好,很可能要使用专门的样式框架如jquery mobile,或者bootstrap这种响应式框架; js-sdk 指微信推出的技术,可以为在微信浏览器里展示的网页添加额外的功能。 技术选型,一看既有人力情况,二看需求。 既有人力情况:如果目前的程序员擅长后端语言(比如要做安卓应用,你恰好是java程序员),就该采用原生技术;如果程序员擅长前端,则该采用前端技术;如果程序员后端前端都有能力,混合开发也是可以的选择。 在需求上:如果要做在商城中上架的App,移动版网页和微信应用就不可能选择了;如果不希望每次改版都要求用户重新安装应用,纯原生应用就不要列为选项;如果时间紧迫人力有限,希望开发一套代码在所有平台都使用,则或者完全放弃原生技术,或者采用混合方案(嵌入WebView里的网页是同一份

微信红包金额分配的算法

核能气质少年 提交于 2019-12-01 01:11:09
以下内容转载自网络,仅供学习和吐槽 虽然春节已经过去一段时间,但不少微信群里面依旧乐此不疲的在玩发红包活动,用户自发的将最初的一个春节拜年的场景功能慢慢演化成一个长尾功能。 用户在微信中抢红包时分成抢包和拆包两个操作。抢包决定红包是否还有剩余金额,但如果行动不够迅速,在拆包阶段可能红包已经被其他用户抢走的情况。 红包的金额是在什么时候算? 据某架构群腾讯财付通专家反馈,红包的金额是拆的时候实时计算,而不是预先分配,实时计算基于内存,不需要额外存储空间,并且实时计算效率也很高。每次拆红包时,系统取0.01到剩余平均值*2之间作为红包的金额。 为了保证每次操作的原子性,拆包过程中使用了CAS,确保每次只有一个并发用户拆包成功。拆包CAS失败的用户可以由系统自动进行重试。但也有可能在重试过程中被别的用户抢得先机而空手而归,因此严格意义拆包的调用也未能保证用户先到先得。 基于上面的原因,当时在群中提到这种算法有些复杂,微信红包为了减少存储,每次进行了一个理解稍复杂的实时计算。对比大部分架构师想到的预分配金额 的做法,预先分配金额需要将金额保存在一个内存队列中,如果红包的份额较多,则需要较大的存储空间。而微信红包仅保存 count:balance 这样2个数字。count指还剩几个人可以抢,balance只还剩下的金额。 但是预分配金额也并不是非得需要额外存储。比如利用随机算法

python 微信开发入门篇

╄→гoц情女王★ 提交于 2019-11-30 20:58:18
1.打开pycharm-->新建django项目 项目文档结构如下: 执行迁移命令 生成数据库 python manage.py makemigrations python manage.py migrate 2.安装微信框架wechatpy 官方文档: https://wechatpy.readthedocs.io/zh_CN/master/install.html pip install wechatpy # with cryptography (推荐) pip install wechatpy[cryptography] # with pycryptodome pip install wechatpy[pycrypto] 3.内外网穿透   使用工具花生壳下载地址: https://hsk.oray.com/download/   设置内网ip和端口       4.登录微信服务号设置可信域名-IP白名单   1.微信设置-->公众号设置      2.点击业务域名      3.浏览器访问如下, 确认无误点击保存按钮      4.以此设置可信域名         5.设置IP白名单    微信设置-->安全中心-->点击查看          5.获取微信用户信息   微信服务号后台-->开发-->基本设置-->查看服务号appid      请求地址url: http:

微信支付服务端开发

丶灬走出姿态 提交于 2019-11-30 20:53:19
前言 最近应公司业务需求,把微信支付完成了,当然已经顺利上线。但是开发的过程是也是踩了很多坑,下面我就先说说开发流程,以及在开发中遇到的大大小小的坑。 开发流程 首先,看一下微信开方平台关于支付的一个时序图,如下: 微信支付时序图 https://pay.weixin.qq.com/wiki/doc/api/app/app.php 商户系统和微信支付系统主要交互说明: 步骤1:用户在商户APP中选择商品,提交订单,选择微信支付。 步骤2:商户后台收到用户支付单,调用微信支付统一下单接口。参见【统一下单API】。 步骤3:统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给APP。参与签名的字段名为appId,partnerId,prepayId,nonceStr,timeStamp,package。注意:package的值格式为Sign=WXPay 步骤4:商户APP调起微信支付。api参见本章节【app端开发步骤说明】 步骤5:商户后台接收支付通知。api参见【支付结果通知API】 步骤6:商户后台查询支付结果。,api参见【查询订单API】 这里我讲解的服务端的开发,那我们就看服务端需要做什么工作。 第一步 统一下单 商户系统先调用该接口在微信支付服务后台生成预支付交易单,返回正确的预支付交易回话标识后再在APP里面调起支付。 首先,准备请求的参数

微信开发遇到的坑

那年仲夏 提交于 2019-11-30 20:32:56
近段时间经常和微信支付打交道,发现微信支付差支付宝太多 首先,微信调试是一大槽点,各种不能用,不过发现一款神器,这里就不作过多的介绍,大家可以慢慢研究 https://github.com/luofei614/SocketLog 微信调试、API调试和AJAX的调试的工具,能将日志通过WebSocket输出到Chrome浏览器的console中 1,微信支付,支付过程中有内部交易号(平台),外部交易号(第三方),多达五种支付方式,SDK微信,H5微信,WAP微信,微信好友代付,微信扫码,五种支付号产生的内部交易号不可以通用,支付宝不存在此情况 2,微信退款: a.微信退款没有异步回调,此处巨坑,查退款状态还需要去第三方主动查,查也就算了,查的状态还不一定是成功,支付宝有同步及异步回调 b.微信退款是原路返回,用户使用银行卡支付,如果用户解绑银行卡,微信退款状态会失败,或一直处于退款中,用户也不会收到退款,接口查询直接返回system error,尼玛这是什么鬼,然后去微信商户后台查询显示用户帐户异常,支付宝则会退到余额 c.微信客服各种不能用,微信电话打不通,尼玛想找个人问问都不行,发邮件竟然要7个工作日才能回复,支付宝客服就好多了,有技术客服,表示用起来很爽 另外银联支付也有个比较坑的地方,同一个交易号,当天支付后,过了晚上12点可以再支付,这尼玛是出于什么样的考虑 来源:

微信小程序开发记录(七)新版授权登录的实现

安稳与你 提交于 2019-11-30 17:56:50
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/wh_xmy/article/details/86475859 背景:由于微信官方修改了 getUserInfo、authorize 接口,无法弹出授权窗口,所以现在无法实现一进入微信小程序就弹出授权窗口,只能通过 button 去触发,这样就需要我们加一个授权页面去搞定了。 前提:微信授权登录仅适用于使用微信用户信息的用户,如果自己的项目有完善的用户信息(一套式开发项目),可不使用微信用户信息;如果仅为微信小程序,则要授权、获取用户信息。 实现思路:自己写一个微信授权登录页面让用户实现点击的功能,也就是实现了通过 button 组件去触发 getUserInof 接口。在用户进入微 信小程序的时候,判断用户是否授权了,如果没有授权的话就显示“授权页面”,让用户去执行授权的操作。如果已经授了,则直接跳过这个页面,进入首页。 授权页面的代码: authorize.wxml <!--pages/authorize/authorize.wxml--> <view class="box" wx:if="{{canIUse}}"> <button class='bottom' open-type="getUserInfo" lang=

微信小程序开发简述

怎甘沉沦 提交于 2019-11-30 16:18:05
微信小程序简述 什么是微信小程序? 微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。 全面开放申请后,主体类型为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小程序。小程序、订阅号、服务号、企业号是并行的体系。 微信小程序入口 打开手机微信APP 点击发现 即可查看到我们的小程序的入口 小程序和APP的区别? 简单来说,小程序就是一种不需要安装的APP,用户只要扫一扫就可以打开。 一、APP需要下载,浪费时间、流量及手机存储空间,而小程序则不用,它只需加载。 二、APP需要开发两个系统;而小程序则不同,它倚靠微信,随用随开,随走随关。 三、小程序的开发成本低,开发者可以把节省下来的精力专注在产品上面。 四、从用户角度出发,相对于APP,小程序的操作会更简便,提升用户体验度。 五、从商家角度出发,微信小程序的很大一部分价值来源于微信,微信可以将其庞大的用户精准的导给小程序商家,这对于商家来说无疑是最方便的。 小程序提供的开发支持 开发文档 介绍小程序的开发框架、基础组件、API及相关开发问题 开发者工具 集成开发调试、代码编辑、小程序预览及发布等功能 设计指南 提出设计原则及规范,帮助建立友好、高效、一致的用户体验 小程序体验Demo 可体验小程序组件及API功能

3-微信小程序开发(小程序的目录结构说明),备份

陌路散爱 提交于 2019-11-30 15:27:21
https://www.cnblogs.com/yangfengwu/p/10050784.html 源码下载链接: 或者 我的微信小程序篇的教程实际上是 1,用小程序实现具体的功能 2, 用微信公共号实现具体的功能 3,微信公众号+小程序实现具体的功能 由于下面所示的一系列文章基础知识还有没有写完(网页制作部分),而大部分朋友需要立即看到效果,所以增加这一系列文章,等到基础教程写完之后将把这部分文章放到 STM32+WIFI+GPRS物联网开发微信小程序篇,(这一系列文章是小程序的基础知识,只做几节,只是带着大家入门) 经过长时间的视频录制和用户反馈,我改变一下方式 说一下整体的目录结构 以后每一个篇章设计到的基础知识都已上面那种方式提供 0-XXXXXXX (这里面的所有的资料和源码全部公开) 下面的 1-精简版Mqtt小程序,配网以后利用小程序绑定设备,远程控制设备,采集温湿度数据 2-精简版MQTT小程序,在上一节的基础上增加数据存储 3-XXXXX 4-XXXX . . . 为具体实现的某个功能,但是实现这个功能可能还会涉及一些非基础,但是又必须学会的知识点,所以 咱们打开第一个 1-精简版Mqtt小程序,配网以后利用小程序绑定设备,远程控制设备,采集温湿度数据 里面 MiniProgramMqttSimplify 为当前工程源码 下面的 1-安装Nginx,配置反向代理

微信开发者工具中的正则表达式解析

白昼怎懂夜的黑 提交于 2019-11-30 12:23:27
在微信开发者工具写一个手机号码验证的时候 是这样的 var TEL_REGEXP = /^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\d{8}$/;var tel = $(".tel").val(); if(!TEL_REGEXP.test(tel)){ alert("请验证手机号是否正确"); return; } 是不是没毛病 ?!然而就是不成功!!! 经过打断点查看,解析出来的正则是这样子的, (正则后面的 \d 变成啦 d); 把 反斜杠 \ 解析成转义符啦,这个神奇的操作眼前一亮啊 之后添加成 \\d 就可以啦 正常控制台输出是没有问题的,但是在代码执行的时候就变拉样子,不晓得啥子情况; 来源: https://www.cnblogs.com/mr-shb/p/11585472.html