微信开发

【微信小程序项目实践总结】30分钟从陌生到熟悉

纵饮孤独 提交于 2020-01-12 04:51:28
前言 我们之前对小程序做了基本学习: 1. 微信小程序开发07-列表页面怎么做 2. 微信小程序开发06-一个业务页面的完成 3. 微信小程序开发05-日历组件的实现 4. 微信小程序开发04-打造自己的UI库 5. 微信小程序开发03-这是一个组件 6. 微信小程序开发02-小程序基本介绍 7. 微信小程序开发01-小程序的执行流程是怎么样的? 阅读本文之前,如果大家想对小程序有更深入的了解,或者一些细节的了解可以先阅读上述文章, 本文后面点需要对着代码调试阅读 对应的github地址是: https://github.com/yexiaochai/wxdemo 首先我们来一言以蔽之,什么是微信小程序?PS:这个问题问得好像有些扯:) 小程序是一个不需要下载安装就可使用的应用,它实现了应用触手可及的梦想,用户扫一扫或者搜一下即可打开应用。也体现了用完即走的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。从字面上看小程序具有类似Web应用的热部署能力,在功能上又接近于原生APP。 所以说, 其实微信小程序是一套超级Hybrid的解决方案,现在看来,小程序应该是应用场景最广,也最为复杂的解决方案了 。 很多公司都会有自己的Hybrid平台,我这里了解到比较不错的是携程的Hybrid平台、阿里的Weex、百度的糯米

Egret微信游戏接入

爱⌒轻易说出口 提交于 2020-01-12 04:01:50
自学开发笔记,有兴趣的同学请关注微信WiGameFun,不定时分享游戏开发相关技术。有不对的地方烦请指点修正。​ Egret微信游戏接入 ​前面几篇都是整理如何使用Egret引擎或者与它相关的一些开发技巧,这一篇我们来整理下怎么将开发完成的游戏发布到微信中,因为我们开发出来的东西,总要面临上线,否则就算做得再好,也无人问津。 准备工作 1、安装Egret Launcher(选择5.1.*之后的版本); 2、安装微信开发工具; 3、拥有一个已经成开发者的微信账号; 发布微信小游戏工程 打开Egret Launcher,在项目列表中找到我们的目标工程,如下图一样,点击发布按钮。(注意,早前的Egret是不支持的,所这里建议大家使用5.1.*之后的版本,如果有的同学是在老版本上进行移植工作,可以重新创建5.1之后的工程再把代码移植过来,或者打开一个5.1生成的微信小游戏工程对比实现微信小游戏的js部分) 在弹出的窗口中,输入AppID和项目名称,这里的AppID可以在以后发布的时候做修改,所以在开发调试阶段不确定的话也不要紧,继续往下进行即可。 操作完成后,我们可以看到在如下路径出现了微信小游戏工程。 使用微信开发工具打导入发布出来的工程 微信工具大家在以后的开发工作中慢慢学习使用,这里简单用一张图做一下说明。 微信开发工具支持真机调试,点击顶部中间的“真机调试”按钮,会出现一个二维码

微信小程序开发环境搭建

时光总嘲笑我的痴心妄想 提交于 2020-01-11 06:26:24
关注,QQ群,微信应用号社区 511389428 微信小程序可谓是今天最火的一个名词了,一经出现真是轰炸了整个开发人员,当然很多App开发人员有了一个担心,微信小程序的到来会不会给移动端App带来一个寒冬,身为一个 Android 开发者我是不相信的,即使有,那也是很遥远的未来。 不管微信小程序是否能颠覆当今的开发格局,我们都要以好奇的心态去接收,去学习。不排斥新技术,所以,心动不如行动,赶紧先搭建一个微信小程序开发工具。 那么接下来就让我们一起来开始吧 。 先放一张Github上demo的动态图 开发工具下载是看到 GitHub 上的分享。那么你可以直接进入该GitHub,找下载链接即可下载。 当然我把安装顺序以及遇到的问题在此详细介绍一下。(接下来按照此步骤安装即可成功(windows版)) 下载微信小程序开发工具0.7.0版本( 下载链接http://pan.baidu.com/s/1nuIJnBV 密码:ru3h)因为0.9.0版本有登陆验证,直接安装一直登陆不上,一直提示please bind your wechat account to the appid first,扫码扫了上百次也没登录上(是有多大的耐心),下载0.7.0版本后直接安装,安装过程很简单,选择安装目录下一步就可以了,安装成功后登陆进入程序出现,需要微信扫码。 进入后出现上面界面关闭。然后下载0.9

Python微信公众号后台开发:图片上传及返回

南楼画角 提交于 2020-01-11 02:37:21
你绝对在朋友群看到过类似这样的图片信息: 虽然大家都知道是假的,但就是爱玩,同时也给公众号引来了大量粉丝。 对于公众号,有时我们会需要返回图片,那么今天就说说怎么成功的返回图片呢? 主要流程 获取图片 图片处理,上传 返回图片 首先我们需要获取图片的信息,通过@robot.image获取用户图片信息 # 用户发送图片 @robot.image def blog(message,session print(dir(message)) print(message.__dict__) print("msg", message.img) 我们关心的是图片的下载路径:message.img 获取图片 通过图片路径下载图片: def request_download(img_url, img_save_path): import requests r = requests.get(img_url) with open(img_save_path, 'wb') as f: f.write(r.content) 图片处理及上传 图片处理:这里自己想怎么处理就怎么处理吧, 用Python给头像加上圣诞帽或圣诞老人小图标 图片上传: 上传临时素材接口,获取临时图片的media_id返回图片。 通过调用官方的上传临时素材接口(我这里图片只做临时返回处理,没必要永久保存) token值是有时效性

微信公众平台开发(71)OAuth2.0网页授权

落爺英雄遲暮 提交于 2020-01-10 20:14:58
微信公众平台开发 OAuth2.0网页授权认证 网页授权获取用户基本信息 作者: 方倍工作室 微信公众平台最近新推出微信认证,认证后可以获得高级接口权限,其中一个是OAuth2.0网页授权,很多朋友在使用这个的时候失败了或者无法理解其内容,希望我出个教程详细讲解一下,于是便有了这篇文章。 一、什么是OAuth2.0 官方网站:http://oauth.net/ http://oauth.net/2/ 权威定义:OAuth is An open protocol to allow secure authorization in a simple and standard method from web, mobile and desktop applications. OAuth是一个开放协议,允许用户让第三方应用以安全且标准的方式获取该用户在某一网站、移动或桌面应用上存储的私密的资源(如用户个人信息、照片、视频、联系人列表),而无需将用户名和密码提供给第三方应用。 OAuth 2.0是OAuth协议的下一版本,但不向后兼容OAuth 1.0。 OAuth 2.0关注客户端开发者的简易性,同时为Web应用,桌面应用和手机,和起居室设备提供专门的认证流程。 OAuth允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站(例如

微信无法唤起app?

ぐ巨炮叔叔 提交于 2020-01-10 12:03:26
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 由于scheme协议屏蔽,微信无法直接唤起app 解决方法: 1、微信H5,用浏览器打开,再用浏览器唤起app 2、加入微信白名单 3、好像还有一种要获取应用宝的链接和id 目前找到的是这三种方法,不知道还有没有其他办法,先记录一下 来源: oschina 链接: https://my.oschina.net/zhangxuman/blog/3155767

Python微信公众号后台开发:集成智能聊天机器人​

ⅰ亾dé卋堺 提交于 2020-01-10 11:31:15
​给公众号集成一个智能聊天机器人 一、前述 ChatterBot是一个基于机器学习的聊天机器人引擎,构建在python上,主要特点是可以自可以从已有的对话中进行学(jiyi)习(pipei)。 二、具体 1、安装 是的,安装超级简单,用pip就可以啦 pip install chatterbot 2、流程 大家已经知道chatterbot的聊天逻辑和输入输出以及存储,是由各种adapter来限定的,我们先看看流程图,一会再一起看点例子,看看怎么用。 3、每个部分都设计了不同的“适配器”(Adapter)。 机器人应答逻辑 => Logic Adapters Closest Match Adapter 字符串模糊匹配(编辑距离) Closest Meaning Adapter  借助nltk的WordNet,近义词评估 Time Logic Adapter 处理涉及时间的提问 Mathematical Evaluation Adapter 涉及数学运算 存储器后端 => Storage Adapters  Read Only Mode 只读模式,当有输入数据到chatterbot的时候,数 据库并不会发生改变  Json Database Adapter 用以存储对话数据的接口,对话数据以Json格式 进行存储。 Mongo Database Adapter  以MongoDB

微信小程序开发this.data 和 this.setData({})的区别

半城伤御伤魂 提交于 2020-01-10 06:20:38
this.setData({})用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步)。用this.data而不用this.setData({})会造成页面内容不更新的问题。 例如下面的代码addPerson:函数中,如果写成this.data.name = ‘保存’,那么点击’新增参保人’,按钮的名称是不会更改成"保存"的。因为微信框架里面说了用this.data的形式,数据会变,但是视图并不会变。也就是说,其实’新增参保人’已经变成了’保存’,只是视图没更新而已。用this.setData({})的形式不仅会改变数据,而且还会改变视图。 还有非常重要的一点,如果页面需要显示动态的数据的话,那么我们必须要把数据更新到data中对应的变量中。例1:更新array数组中第0个元素msg这个key对应的value。``例2:更新name的值。 msg和name都在data中,都是变量。 来源: CSDN 作者: Just_got 链接: https://blog.csdn.net/weixin_45301448/article/details/103857391

转:微信公众平台开发(71)OAuth2.0网页授权

∥☆過路亽.° 提交于 2020-01-09 20:31:49
微信公众平台开发 OAuth2.0网页授权认证 网页授权获取用户基本信息 作者: 方倍工作室 微信公众平台最近新推出微信认证,认证后可以获得高级接口权限,其中一个是OAuth2.0网页授权,很多朋友在使用这个的时候失败了或者无法理解其内容,希望我出个教程详细讲解一下,于是便有了这篇文章。 一、什么是OAuth2.0 官方网站:http://oauth.net/ http://oauth.net/2/ 权威定义:OAuth is An open protocol to allow secure authorization in a simple and standard method from web, mobile and desktop applications. OAuth是一个开放协议,允许用户让第三方应用以安全且标准的方式获取该用户在某一网站、移动或桌面应用上存储的私密的资源(如用户个人信息、照片、视频、联系人列表),而无需将用户名和密码提供给第三方应用。 OAuth 2.0是OAuth协议的下一版本,但不向后兼容OAuth 1.0。 OAuth 2.0关注客户端开发者的简易性,同时为Web应用,桌面应用和手机,和起居室设备提供专门的认证流程。 OAuth允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站(例如

微信-小程序-开发文档-服务端-模板消息:templateMessage.addTemplate

杀马特。学长 韩版系。学妹 提交于 2020-01-09 08:37:19
ylbtech-微信-小程序-开发文档-服务端-模板消息:templateMessage.addTemplate 1. 返回顶部 1、 templateMessage.addTemplate 本接口应在服务器端调用,详细说明参见 服务端API 。 本接口支持 云调用 。需开发者工具版本 >= 1.02.1904090 (最新 稳定版下载 ), wx-server-sdk >= 0.4.0 组合模板并添加至帐号下的个人模板库 调用方式: HTTPS 调用 云调用 HTTPS 调用 请求地址 POST https://api.weixin.qq.com/cgi-bin/wxopen/template/add?access_token=ACCESS_TOKEN 请求参数 属性 类型 默认值 必填 说明 access_token string 是 接口调用凭证 id string 是 模板标题id,可通过接口获取,也可登录小程序后台查看获取 keyword_id_list Array.<number> 是 开发者自行组合好的模板关键词列表,关键词顺序可以自由搭配(例如[3,5,4]或[4,5,3]),最多支持10个关键词组合 返回值 Object 返回的 JSON 数据包 属性 类型 说明 errcode number 错误码 errmsg string 错误信息 template_id