微信开发

Delphi XE7 用indy开发微信公众平台(7)- 用户管理

亡梦爱人 提交于 2019-11-30 07:39:34
加我微信:Leedege一起交流Delphi开发经验 1、获取用户列表 const FansListUrl = 'https://api.weixin.qq.com/cgi-bin/user/get?access_token=%s&next_openid=%s'; function GetOpenIDList(AccessToken, NextOpenID: String): TStringList; var Url: string; J: TJSONObject; O: TJSONArray; temp: String; begin Result := TStringList.Create; Url := Format(FansListUrl, [AccessToken, NextOpenID]); J := TJSONObject.ParseJSONValue(GetMethod(Url, 1)) as TJSONObject; try if J.Count > 0 then begin Total := J.GetValue('total').Value.ToInteger; Count := J.GetValue('count').Value.ToInteger; Next_OpenID := J.GetValue('next_openid').Value; J := J

微信平台开发获取微信用户的OPENID

孤街醉人 提交于 2019-11-30 07:38:55
当我们进行微信平台相关内容开发时,如果想做一些针对微信用户进行一些信息获取及消息推送,那我们第一步先要拿到微信用户的OPENID(用户唯一标识,建立在一个公众号与一个微信用户之间,即针对一个公众号,所有的微信用户都享有一个独立不变的标识); 1 . 如果微信用户已经关注自己的公众号, 那可以通过微信接口里面的用户管理模板直接获取到对应公众号的所有已关注用户OPENID的列表; 1). 在调用所有的微信接口之前,我们先要请求授权,拿到access_token @Getter @Config ( "wechat.appid" ) private static String WECHATAPPID; @Getter @Config ( "wechat.appsecret" ) private static String WECHATAPPSECRET; public static final String ACCESS_TOKEN = "access_token" ; public final static String WECHATACCESSTOKEN = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" ; /** * <p> * 成功: {"access_token":

Delphi XE7 用indy开发微信公众平台(2)- 获取微信服务器IP地址

最后都变了- 提交于 2019-11-30 07:38:40
加我微信:Leedege一起交流Delphi开发经验 const ServerIpUrl = 'https://api.weixin.qq.com/cgi-bin/getcallbackip?&access_token=%s'; procedure GetServerList(out List: TStringList; AccessToken: String); var Url: string; J: TJSONObject; temp: String; begin Url := Format(ServerIpUrl, [Access_Token]); J := TJSONObject.ParseJSONValue(GetMethod(Url, 1)) as TJSONObject; try if J.Count > 0 then begin temp := J.GetValue('ip_list').ToString; delete(temp, 1, 1); delete(temp, Length(temp), 1); List.DelimitedText := temp; end; finally J.Free; end; end; 来源: CSDN 作者: dnlidejun 链接: https://blog.csdn.net/dnlidejun/article

Delphi XE7 用indy开发微信公众平台(1)- 获取access_token、expires_in

拥有回忆 提交于 2019-11-30 07:38:29
微信公众平台官方的资料都是PHP的,这几天闲来无事,用Delphi实现了部分功能,希望能抛砖引玉,大家共同完善 加我微信:Leedege一起交流Delphi开发经验 开发平台:Delphi XE7 主要涉及JSON、XML的解析,SHA1加密,indy的IdHTTP、IdSSLIOHandlerSocketOpenSSL、IdHTTPServer控件 完全使用Delphi自带控件 获取access_token、expires_in function GetMethod(HTTP: TIdHTTP; Url: String; Max: Integer): String; var RespData: TStringStream; begin RespData := TStringStream.Create('', TEncoding.UTF8); try try HTTP.Get(Url, RespData); HTTP.Request.Referer := Url; Result := RespData.DataString; except Dec(Max); if Max = 0 then begin Result := ''; Exit; end; Result := GetMethod(Url, Max); end; finally FreeAndNil(RespData);

Delphi微信公众号开发

萝らか妹 提交于 2019-11-30 07:38:10
开发微信公众号一般用php,java 等工具开发,很少用delphi开发,这里基于delphiwebmvc 开发的微信公众号部分代码进行开源。 开源地址: https://gitee.com/pearroom/Wechat DelphiWebMVC框架下的微信公众号管理平台 完成公众号文本,图文,声音等消息的处理。 当前封装的功能 property access_token: string read Faccess_token write Setaccess_token; ///<summary>获取时间戳</summary> function GetStampTime(d: TDateTime): Int64; ///<summary>微信对服务器的验证</summary> function checktoken(token, signature, timestamp, nonce, echostr: string): string; ///<summary>获取access_token值</summary> function token(grant_type, appid, secret: string): string; ///<summary>获取用户列表/summary> function user_get(next_openid: string): string; //

开发一个属性自己的小游戏,微信小游戏开发入门—工具篇

主宰稳场 提交于 2019-11-30 07:01:31
视频地址:https://www.bilibili.com/video/av68584099 Cocos Creator 微信小游戏开发,我们需要使用到基本的4个工具: ![file](https://img2018.cnblogs.com/blog/1755688/201909/1755688-20190923092824243-737505841.jpg) 1. Cocos Creator:游戏内容生产,具体内容是游戏场景、预制体编辑,组件脚本配置; 2. Chrome浏览器:游戏预览调试工具,也是 H5 游戏的运行环境; 3. Visual Studio Code:代码编写工具,轻量、功能丰富,强烈推荐; 4. 微信开发者工具:微信小游戏模拟环境、微信云开发可视化控制管理、游戏上传。 关于 Cocos Creator 游戏内容的开发,我们公众号上已经有了不少的教程,下面重点介绍微信开发者工具的使用和流程: #### 在 Creator 中配置微信开发者工具路径 ![file](https://img2018.cnblogs.com/blog/1755688/201909/1755688-20190923092824440-1770916494.jpg) #### 构建发布到微信平台 ![file](https://img2018.cnblogs.com/blog

微信小程序:微信web开发阶段性学习总结

六眼飞鱼酱① 提交于 2019-11-30 04:22:44
小程序运行机制 前台/后台状态 小程序启动后,界面被展示给用户,此时小程序处于前台状态。 当用户点击右上角胶囊按钮关闭小程序,或者按了设备 Home 键离开微信时,小程序并没有完全终止运行,而是进入了后台状态,小程序还可以运行一小段时间。 当用户再次进入微信或再次打开小程序,小程序又会从后台进入前台。但如果用户很久没有再进入小程序,或者系统资源紧张,小程序可能被销毁,即完全终止运行。 小程序启动 这样,小程序启动可以分为两种情况,一种是冷启动,一种是热启动。 冷启动:如果用户首次打开,或小程序销毁后被用户再次打开,此时小程序需要重新加载启动,即冷启动。 热启动:如果用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时小程序并未被销毁,只是从后台状态进入前台状态,这个过程就是热启动。 —————————————————————————————————— 自定义组件 首先需要在 json 文件中进行自定义组件声明 注意:在组件wxss中不应使用ID选择器、属性选择器和标签名选择器。 在自定义组件的 js 文件中,需要使用 Component() 来注册组件,并提供组件的属性定义、内部数据和自定义方法。 在使用该自定义组件的页面的json文件中使用 "usingComponents": { "component-tag-name": "../custom/custom" }

微信小程序开发者工具构建npm提示没找到node_modules目录

隐身守侯 提交于 2019-11-30 02:48:53
一、官网给的文档写的不够充分,需要你充分理解npm的使用方法,才能明白的; 二、第一步:先在你电脑上安装npm 参考下面文章 https://www.cnblogs.com/zmdComeOn/p/11543441.html 三、第二步: 1、第一步:打开终端 cd 到项目目录下 执行如下命令: npm init 如下图所示         输入命令后一直点回车,如下图:      2、第二步:npm install --production 3、第三步: npm i vant-weapp -S --production 四、还要注意一点就是微信开发者工具要更新到最新版本,不然点击工具没有构建npm这一栏, 执行命令完之后,然后再去微信开发者中点 工具-构建npm ,    然后就成功了,如下图: 来源: https://www.cnblogs.com/zmdComeOn/p/11548122.html

转载:微信开放平台开发第三方授权登陆(二):PC网页端

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-30 00:41:06
微信开放平台开发第三方授权登陆(二):PC网页端 2018年07月24日 15:13:32 晋文子上 阅读数 12644 更多 分类专栏: 微信开发 第三方授权登录 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/qq_34190023/article/details/81185143 微信开放平台开发系列文章: 微信开放平台开发第三方授权登陆(一):开发前期准备 微信开放平台开发第三方授权登陆(二):PC网页端 微信开放平台开发第三方授权登陆(三):Android客户端 微信开放平台开发第三方授权登陆(四):微信公众号 微信开放平台开发第三方授权登陆(五):微信小程序 目录 一、需求 二、开发流程 1.网站应用:(微信客户端扫码授权登陆) 三、开发使用的技术及工具 四、具体实现步骤 1、网站应用 1)请求获取Code 2)用户同意授权与否 3)获取access_token 4)通过access_token调用接口获取用户个人信息(UnionID机制) 5)刷新access_token 五、测试结果 1、网站应用 六、应用关键参数位置 微信开放平台第三方授权登陆开发文档(PC网页端) 当 微信开放平台开发第三方授权登陆(一):开发前期准备 完成后

微信公众号web开发网页授权获取openid正式公众号不需要关注

血红的双手。 提交于 2019-11-30 00:36:48
一、介绍 一个项目要求是我们作为第三方开发一个基于微信浏览器的项目,需要使用微信的openid作为我们项目的唯一id,但是客户不想开发一个页面获取针对于他们公众号的openid,我们只能在页面上获取我们自己公众号的openid,在不需要用户关注我们公众号的前提下获取到openid。 二、进行网页授权配置 微信网页授权文档描述: 详见: https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 文档描述比较详细; 注意: 1、只针对于拥有权限的公众号类型:服务号;订阅号没有权限; 2、正式的微信公众号获取code时不需要用户关注公众号就可以直接获取,测试公众号需要关注之后才能正常获取,官方没有明说,我手边刚开始也没有正式公众号做测试,就一直没办法实现不关注公众号直接获取code的操作,坑的一批。 来源: https://blog.csdn.net/ykqwill/article/details/100933413