appid

微信小程序脚手架

≯℡__Kan透↙ 提交于 2020-02-24 05:01:43
一、前言 方便要开发微信小程序的朋友们,可以快速将服务搭建起来,不要把时间浪费在服务的搭建上,专心写我们的业务代码。 你需要了解的知识: 1.微信小程序大概的开发流程 2.注册小程序(个人测试账号) 3.服务器的配置 4.内网穿透(我用的是花生壳) 5.小程序开发文档先大概看一遍 废话不多说了,你懂得,直接讲重点… 源码下载地址(服务端): 下载 源码下载地址(小程序demo): 下载 二、脚手架预览 2.1 项目结构 2.2 小程序demo 整体小程序上就实现上面这些功能。 三、怎么快速把项目跑起来(服务端) 3.1 修改配置 application.xml logging: level: org.springframework.web: info com.lxh.miniapp: debug cn.binarywang.wx.miniapp: debug server: port: 80 servlet: context-path: / wx: miniapp: configs: - appid: wx2d88824e64axxxxxx secret: f1e1d8785bfbe9d36d538xxxxxxxxx token: miniapp aesKey: K1ewVmypZKPTl2BIB8ySTY9C5rpteZxxxxxxxxx msgDataFormat: JSON

微信小程序登陆凭证校验出现{"errcode":40029,"errmsg":"invalid code, hints: [ req_id: weh8ka0297hc58 ]"}

女生的网名这么多〃 提交于 2020-02-15 08:42:06
微信小程序登陆校验时需要使用临时登录凭证code ,appID和appsecret来向微信服务接口来获取 session_key 和 openid 。但是后台向微信服务器请求时得到的一直是{"errcode":40029,"errmsg":"invalid code, hints: [ req_id: weh8ka0297hc58 ]"}。我查了一下来知道这是报错了,是说前端的临时登录凭证code无效。 解答 因为微信开发者工具里开发项目需要填写appID,后台请求openid也需要appID和appsecret。会出现 无效code的原因 就是 前后端的appID不一致 。 来源: CSDN 作者: SEVENY_ 链接: https://blog.csdn.net/SEVENY_/article/details/104319320

微信分享类

眉间皱痕 提交于 2020-02-12 18:26:25
<?php /** * 微信分享相关 * * @since 2017-07-15 */ use Yaf\Registry; class Service_WxShare{ private $appId; private $appSecret; public function __construct($appId, $appSecret) { $this->appId = $appId; $this->appSecret = $appSecret; } public function getSignPackage() { $jsapiTicket = $this->getJsApiTicket(); // 注意 URL 一定要动态获取,不能 hardcode. $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://"; $url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; $timestamp = time(); $nonceStr = $this->createNonceStr(); // 这里参数的顺序要按照 key

微信测试号:redirect_uri域名还是与后台配置不一致 10003

时光毁灭记忆、已成空白 提交于 2020-02-10 18:44:46
1.进入测试号 https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index 2.进入之后,会看到测试号的一些基本信息,用你的微信号扫描二维码关注测试号 3.向下拉,我们可以看到各种权限都可以使用. 网页账号权限处,右侧点击修改,此处填入你的网页域名 5.确认之后,后台配置就完成了。 但是你调用微信接口 https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + APPID + "&redirect_uri=" +URLEncoder.encode(webUrl, "utf-8"); 重定向的url记得编码一次。 来源: CSDN 作者: defire666 链接: https://blog.csdn.net/ygy982883422/article/details/104252219

腾讯云php sdk 警告 strpos(): Offset not contained in string in

两盒软妹~` 提交于 2020-02-05 10:18:57
Warning: strpos(): Offset not contained in string in /www/wwwroot/8.8.8.8.8/vendor/tencentcloudbase/tencentcloud-client-php/src/TCCosClient.php on line 106 我也不知道是什么问题,感觉这里的代码很奇怪。直接把代码改了一下,负号去掉。 $fullBucket = b u c k e t ; i f ( s t r l e n ( bucket; if (strlen( b u c k e t ; i f ( s t r l e n ( appId) > strlen( b u c k e t ) ∣ ∣ ! s t r p o s ( bucket) || !strpos( b u c k e t ) ∣ ∣ ! s t r p o s ( bucket, a p p I d , s t r l e n ( appId, strlen( a p p I d , s t r l e n ( appId))) { f u l l B u c k e t = " fullBucket = " f u l l B u c k e t = " bucket-$appId"; } 来源: CSDN 作者: lihengdao 链接: https

微信公众号获取用户地理位置

五迷三道 提交于 2020-01-31 10:37:20
很久没搞微信的js-sdk了, 搞了一下午, 刷新页面老是失败, 没想到结合经验给大家展示下获取用户地理位置 第一步:登录微信公众号https://mp.weixin.qq.com 首先先设置最基本的配置(这一步大家应该都会) 第二步:点击公众平台右上角展开点击功能设置 配置网页授权域名 填写项目所使用的的域名并将文件下载放到项目根目录 然后在配置js安全域名同样将要下载的txt文件放到项目目录也可以是二级目录, 如果放到二级目录域名后面要就目录路径哦 保存之后: 第三步: 公众号左边栏,开发->子栏目:接口权限 开启用户获取地理位置 第四步:先在php服务端配置好js-sdk所需要的参数:appId, timestamp , noceStr, signature , jsApiList function getSignPackage($appId,$appSecret) { $jsapiTicket = getJsApiTicket($appId,$appSecret); // 注意 URL 一定要动态获取,不能 hardcode. $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http

一起学习网站开发之基于Spring boot的微信登录开发流程和知识点

大城市里の小女人 提交于 2020-01-28 23:57:59
一起学习网站开发之基于Spring boot的微信登录开发流程和知识点 前言 前一段时间刚入门了springboot2.0x基础,但在学完后感觉很空,学得很泛,有种蜻蜓点水的感觉(可能是我太菜了,哈哈),于是就想找个项目练练手,看看自己的水平能做些什么。。。。话不多说,接下来我将从我的角度介绍微信扫一扫登录的开发流程和知识点,但仅仅是开发流程和知识点,因为本人并没有开发出最终的应用场景,原因很悲凉,就是在前期准备上,我无能为力! 开发前期准备 官方文档原话: 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。 在进行微信 OAuth2.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已 审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。 总结:要想开发微信OAuth2.0授权登录 1、在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用。 2、获得相应的AppID和AppSecret,申请微信登录且通过审核后。 ​ 具体请参照 可大多数入手该项目的新手都会倒在第一步,就是微信开放平台注册开发者帐号,因为注册开发者帐号需要企业资料,但一般新手何来有企业资料,因此这点对新手是非常不友好的,但这不应该成为阻碍我们继续学习的动力对吧

使用第三方实现微信登录

别来无恙 提交于 2020-01-23 00:11:31
使用第三方实现微信登录 1.开启内网穿透 什么是内网穿透? 内网穿透,即 NAT 穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内网穿透。就是说 映射端口 ,能让 外网的电脑找到处于内网的电脑 ,提高下载速度。不管是内网穿透还是其他类型的网络穿透,都是网络穿透的统一方法来研究和解决。 通俗一点 : 就是把你本地的项目让外网的人可以访问 选择一个工具 https://natapp.cn/ 免费注册 购买渠道,选择免费的 我的渠道,复制密钥authtoken 使用教程,可看网页上右上角的教程/文档 根据需要 , 下载客户端 在 natapp.exe 目录下新建 conf.ini 修改配置再启动 Conf.ini里面的内容 # 将本文件放置于 natapp 同级目录 程序将读取 [default] 段 # 在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置 # 命令行参数 -config= 可以指定任意 config.ini 文件 [default] authtoken=f5e6474f4bc9fcc7 # 对应购买的隧道中的 authtoken clienttoken= # 对应客户端的 clienttoken, 将会忽略 authtoken, 若无请留空 , log=none #log 日志文件

记一次微信开放平台第三方平台全网发布自动化测试

我与影子孤独终老i 提交于 2020-01-21 02:59:48
众所周知,在微信开放平台申请第三方平台成功后,开发完成,需要全网发布,这样其他公众号才可以进行授权,不然只能使用申请第三方平台时自己填写的测试公众号 官网文档地址: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Post_Application_on_the_Entire_Network/releases_instructions.html 当需要全网发布的时,微信开放平台会自动化测试,验证通过后才可以发布成功。详见官方文档,会给配置的消息与事件通知的地址发送消息进行测试。 Controller /** * 消息与事件接收 * @author yupanpan * @date 2020/1/10 13:32 * @param request * @param appid * @return void */ @RequestMapping("/component/{appid}/event") @ApiOperation("消息与事件接收") public void eventNotice(HttpServletRequest request, @PathVariable("appid") String appid, HttpServletResponse response) throws

XmlDocument vs XElement

别等时光非礼了梦想. 提交于 2020-01-16 11:09:25
var xmlstr = @"<xml> <AppId>some_appid</AppId> <CreateTime>1413192605</CreateTime> <InfoType>component_verify_ticket</InfoType> <ComponentVerifyTicket>some_verify_ticket</ComponentVerifyTicket> </xml>"; Stopwatch sw = Stopwatch.StartNew(); for (int i = 0; i < 1000; i++) { XmlDocument doc = new XmlDocument(); doc.XmlResolver = null; XmlNode root; doc.LoadXml(xmlstr); root = doc.FirstChild; var sEncryptMsg = root["ComponentVerifyTicket"].InnerText; } sw.Stop(); var docts = sw.ElapsedMilliseconds; sw.Restart(); for (int i = 0; i < 1000; i++) { XElement xe = XElement.Parse(xmlstr); var sEncryptMsg