个人案例
- 生日大管家
生日、节日管理专家!
生日大管家扫码体验
- 微信证件OCR识别能力开放
微信证件OCR识别能力是微信团队推出的一套提升移动端快捷信息录入的工具,目前支持身份证、银行卡、行驶证、驾驶证、营业执照 OCR 识别。经过持续迭代优化,现在对外开放接入测试。 使用场景 微信证件OCR广泛适用于政务、医疗、交通、教育、金融等各行各业,涉及到需要用户输入身份信息、银行卡信息、车辆信息场景时,即可通过OCR识快速识别、输入信息,极大提高输入效率,提高用户体验。 以下为开通插件的部分小程序案例:国家发展改革委政务服务、安徽省统一公共支付平台、南航e行、湖南电信网上营业厅、中国国际航空、厦门航空、上海客运总站、沃尔玛、青岛银行信用卡等。以下是部分使用场景的截图: [图片] [图片] [图片] 业界领先的识别水准 微信证件OCR历经v1.0版本(基于传统的版面分析, 单字切分, 字符分类算法),v2.0 (基于深度学习的卡片定位, 文字定位, 单字切分, 字符分类),到现在的v3.0版本(基于深度学习的卡片定位, 文本行定位, 串识别),不断优化OCR的识别精度, 取得了业界领先的识别水准。可以轻松应对在移动端拍照/扫描的情况,诸如拍摄角度、光照、阴影、遮挡等的干扰。 可以扫码体验我们的demo小程序 [图片] 灵活易用的调用方式 目前有两种调用方式:小程序插件方式和云端API的方式。 对于对交互没特殊需求的开发者,可以直接使用我们的小程序插件;有订制化需求的,也可以直接使用我们的云端API方式;后续我们也会把这个升级成小程序的基础能力,做成类扫码的体验,进一步简化接入和调用流程。合作与开放 内测期间,对于已认证的订阅号、服务号、企业号、小程序,我们提供了 500 次/天 的免费额度供开发者使用。如免费额度无法满足使用需求,开发者可以【申请调整 OCR 接口调用次数上限】为主题,发送邮件至:wx_city@tencent.com 申请调整,并在正文中注明小程序帐号 AppID、业务主体、业务背景、服务流程载体、日调用量预估。调整的额度仅在内测期间有效。有任何意见或者反馈,都可以在微信开放社区上联系我们,以便于我们更加了解客户对OCR的需求精确度以及需求场景,从而不断迭代优化OCR版本,拓展OCR服务的范围,如支持更多的场景需求: 发票识别、名片识别、街景识别等等。 微信团队 2019/07/03
2019-09-19 - 坚持原创保护,打击游戏雷同抄袭有新招
保护原创,我们有新招—— 为保障权利人的合法权益,小程序(小游戏)内容侵权保护机制上线,权利人可以通过公众平台侵权投诉流程提交侵权投诉了。 遇到侵权时,这样做 微信平台上小程序(小游戏)内容受到侵权的权利人,可以通过电脑进行如下操作: 打开mp.weixin.qq.com ↓ 选择页面底部的侵权投诉 [图片] 侵权投诉流程严格按照法律流程建立,需提交符合法律法规要求的证据材料: 开发者需要准备好权利人的基本资料,如个人/组织名称,身份证/组织机构代码,证件扫描件,联系地址等,以及相关权利所属的证明材料,如商标注册证、版权证明文件、授权证明文件(如有)及侵权点比对材料等。 投诉成功后,投诉方将在微信客户端或微信公众平台,收到提交成功和后续审核状态变更的提示。平台将在7个工作日内(不包括转通知和侵权方整改时间)完成你提交投诉的审核并作出相应处理。 这样的行为,要注意 对于小程序或小游戏名称雷同抄袭,我们也有新招——名称保护升级,这些名称混淆行为可要注意: ■ 与已有名称混淆:无正当理由,小程序的名称和简介、描述不得与已有小程序或公众号的昵称、ID等重复或混淆。 ■ 侵犯第三方权益:侵犯他人权益(商标权、姓名权等)。 示例:检查名称、简介中是否含有该小程序不属于该帐号的权益。 ■ 与非相关三方机构混淆:使用与主体信息不完全相符的微信小程序名称、icon、简介、描述、所提供的功能等信息,不得对用户产生相关政府机构、事业单位、社会团体等组织机构的混淆、误认、联想或影响。 6月,累计处理小游戏:名称混淆 100余款;恶意侵权200余款;线上侵权投诉周均10余单。对于接到权利人投诉的线上小游戏,经判定构成侵权则已按侵权程度要求其限时整改或下架处理。 这里有更多小程序(小游戏)侵权投诉问题 Q 公众平台帐号收到了平台判定侵权的通知和惩罚,该如何申诉? A:登录公众平台帐号后选择页面底部的侵权投诉,或者使用浏览器打开mp.weixin.qq.com,选择页面底部的侵权投诉,并使用被投诉公众平台帐号登录。选择导航栏中的“我要申诉”,你可以在此页面提交对应投诉的申诉。 Q 受到的永久性处罚可以恢复吗? A:在没有提出有效申诉前,不可以恢复。 Q 投诉对象属于小程序下的游戏类目 ,投诉流程有什么不一样吗? A:当投诉对象为游戏类目的小程序,且投诉类型为小程序(小游戏)内容侵权时,审核过程中将可能加入被投诉方举证环节及整改环节。 Q 多次被平台判定为侵权的主体,是否会之后的运营有影响呢? A:对多次侵权的同一主体或同一游戏,其主体及旗下小游戏将可能会被加重处理,并纳入黑名单。 [图片]
2018-09-25 - 微信H5支付如何生成deeplink 然后直接去掉微信
在手机浏览器(非微信的环境下),官方是推荐 微信H5 支付, 但是 在 请求统一下单接口后,返回了 mweb_url 的地址, 这个地址 是中间页 跳转以后 才去拉 微信支付, 但是我看到别人 翻到 页面 的直接 是 返回了 weixin://wap/pay?prepayid=wx15191035535154df6b256eaf32633166970&package=2438937827&noncestr=1587918635&sign=d227530da20db2a93294c451f067da90 这种连接, 然后 点击直接拉 微信, 没有跳走, 我想知道 , 这种连接 是 如何 生成的, 网上搜索答案说是 要生成deeplink .... 望大神回答
2019-05-15 - request封装
fetch.js [代码]const api = 'www.qq.com' export const Fetch = ({ url = '', data = {}, header = { "content-type": "application/json" }, method = 'GET', api = Api }) => { return new Promise((resolve, reject) => { wx.request({ url: api + url, header: header, method: method, data: data, success: res => { // 成功时的处理 if (res.data.error == 0) { resolve(res.data); } else { reject(res.data); } }, fail: err => { reject(err); } }) }) } [代码] api.js [代码]import { Fetch } from './fetch.js'; export const PostMiniList = data => { return Fetch({ url: '/post/post_mini_list.json', data: data, method: 'POST', header: { 'content-type': 'application/x-www-form-urlencoded' } }) } export const GetMiniList = data => { return Fetch({ url: '/get/get_mini_list.json', data: data }) } [代码] index.js [代码]import { PostMiniList, GetMiniList } from './api.js'; PostMiniList({ a:1, b:2 }).then( res => { // 成功处理 }, err => { // 失败处理 } ) GetMiniList({ a:1, b:2 }).then( res => { // 成功处理 }, err => { // 失败处理 } ) [代码] 把所有api放在api.js里统一管理,利用promise使我们只关注返回的结果
2019-05-06 - 微信小程序 封装HTTP请求系列
1.util内封装的函数 function format(id, data) { var key = “XXXXXX”//这部分是xxtea加密的时候所需要的key data = JSON.stringify(data);//这部分是加密 data = base64_encode(data);//这部分是加密 data = xxtea_encrypt(data, key);//这部分是加密 return new Promise((resolve, reject) => {//这里是请求函数的封装为了做到没有一些乱七八糟的报错 这里使用了Promise wx.request({//这里是请求话不多说 url: url, data: data, header: { ‘Content-Type’: ‘application/json;charset=utf-8’ }, method: “POST”, success: function(res) {//正确的时候 res = xxtea_decrypt(res.data, key);//这里是解密 res = base64_decode(res);//这里是解密 res = JSON.parse(res);//这里是解密 resolve(res)//Promise返回成功 }, fail: function(res) {//错误的时候 reject(res);//Promise返回失败 } }) }) } 以上就是在util中封装好的请求函数 不要在意名字 提醒:莫忘记在module中声明该函数 不会声明 说明你不配用 下面是如何调用该函数并针对返回结果进行处理 util.format(url, data) .then(res => { console.log(“请求成功时调用该函数”) console.log(res); }) .catch(res => { console.log(“请求失败时调用该函数”) }) }, 以上就是函数的调用 记得声明 util 使用该函数的目的就是 ↓↓↓ 懒 减少调接口 加密解密以及一些乱七八糟的操作的时候的简化 emmmmmmmmm 就这样 诸位江湖再见 告辞
2019-04-25