2018-11-12 10:56:46 qq_33099301 阅读数 3892

在开发微信公众号的时候有个问题。就是 微信回调页面域名授权时将文件放到域名的根目录这个问题。我这里是Windows服务器所以是放到tomcat的上的。
下面就是解决办法了
在tomcat下的config里的server.xml下最下面配置这个,再把文件直接传到tomcat下的webapp下,就可以通过域名+文件名直接打开访问了

<Context path="/" docBase="tomcat路径\Tomcat8.0\webapps\" reloadable="true" crossContext="true"></Context>

这里插入图片描述

================补充----------------------------------
后来呢 。 我又开始了linux系统的微信配置 。 这是时候呢。肯定跟win不一样啊 。 所以我又找了好多办法。 最后试了一下 只要 把txt文件放在tomcat的root文件夹下面就好了

在这里插入图片描述

2015-01-31 15:39:23 fansongy 阅读数 10193


文章作者:松阳

本文出自 阿修罗道,禁止用于商业用途,转载请注明出处。  

原文链接:http://blog.csdn.net/fansongy/article/details/43341405







概述

上一篇中简单介绍了Token的获取,这篇中介绍如何设置回调服务器。使用技术为Node.js中的Express。

搭建服务器

这里我使用Node.js中的Express框架实现一个简单的HTTP服务,主要目的是为了理解流程。真实的项目中我准备还是使用Java来做服务器,谁让我接手了一个Spring开发的项目呢 ⊙﹏⊙b 。

闲话少说,在自己的服务器上创建一个Express项目。(额 服务器当然是买的... )package.json 如下:

{
    "name":"weixinServer",
    "description":"wei xin server",
    "version":"0.0.1",
    "private":true,
    "dependencies": {
        "express":"4.x"
    }
}

安装后,创建一个文件app.js,输入以下代码:

var express = require('express');
var app = express();

function toWeb(req,res) {
    res.status(200).send("User Message");
}

function verifyServer(req,res) {
     var echostr = req.query.echostr;
     var sign = req.query.signature;
     var timestamp = req.query.timestamp;
     var nonce = req.query.nonce;
     console.log('recv weixin req:'," sign",sign,"timestamp",timestamp,"nonce",nonce,"echostr",echostr);
     res.status(200).send(""+echostr);
}

app.get('/test',function(req,res) {
    res.send("Hello Dear");
});

app.get('/weixin', function(req, res) {
    var echostr = req.query.echostr;
    if(echostr=='' || echostr == undefined || echostr==null) {
         toWeb(req,res);
    }
    else {
         verifyServer(req,res);
    }
});


var server = app.listen(80,function() {
    console.log('Listening on port %d',server.address().port);
});

因为我最终不用Node来搭建,所以就没校验,各位童鞋可以看看校验的文档 ,上面有拍黄片的示例代码,果然PHP是最好的语言

最后运行 sudo node app.js 完成服务器搭建。

设置回调

登陆微信公众平台,在开发者中心中选择 服务器配置 -> 修改配置 输入对应服务器的URL。点击确定即可完成校验。

2016-04-20 11:46:00 qq_22889431 阅读数 8

微信开发测试号配置

1.进入微信测试平台

2.配置接口信息

  URL:开发模式下的验证token的url

  token:‘token’

3.网页服务--》网页账号 --》 修改授权回调页面域名:[此处的回调域名是你的域名,不能添加http://字样,只需要写域名就可以了]

4.程序里spring配置文件【配置token、appid、appsecret】的文件里

这时候在手机微信平台就可以看到开发的网页内容了

posted @ 2016-04-20 11:46 水车 阅读(...) 评论(...) 编辑 收藏
2019-03-01 10:59:52 weixin_41862477 阅读数 190

微信登录授权是获取用户信息和openid的关键所在,首先需要去配置安全回调域名

找到功能设置,直接右键点击右上方的标志,然后选择功能设置,

之后填写网页授权域名,这个网页授权域名是登录你微信公众号的第一个页面,名称必须叫做index,不然的话你就没法设置,因为这里授权的域名只能到某个文件目录下并且会自动寻找叫index的页面,如果你进入的第一个页面不叫index,那么就需要做更改。

之后是授权页面,意思就是给你的第一个页面授权,注意不能写html这样的后缀形式,只能写到文件目录。打个比方,用户要方位的是www.123.com下的index.html,那么你这里就设置www.123.com,他会自动去寻找下面的index.html,如果需要访问www.123.com/test.html,那你就得把test.html改成index.html,之后下载提供的这个mp文件,放到根目录下(这个根目录指的就是放在和首页同级目录下,打个比方,你的项目是叫test,test下面有个index.html需要访问,那么就放在test目录下面)

如何确定这个文件放的地方对不对?

直接输入www.123.com/test/Mp_verify_0xqDJJnPt6Bv0UCE.txt,看看能不能访问,能访问就ok了。

之后就可以使用微信官方提供的接口

https://open.weixin.qq.com/connect/oauth2/authorize?appid=你的appid&redirect_uri=登录授权之后跳转的页面&response_type=code&scope=snsapi_base&state=1#wechat_redirect 

关于上面参数的解释:

appid,这个直接在微信公众号里面就可以看得到,直接粘贴复制就ok了,

redirect_uri,这个就是登录授权之后进入的页面,这个地方很容易出错,微信官方说的需要encode加密,但是事实证明不加密也可以,还有比如你授权的网页是www.123.com,你这个地方填写的就必须是http://www.123.com,这个地方是相当坑的。

scope ,这个参数有两种填写方式(

应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且, 即使在未关注的情况下,只要用户授权,也能获取其信息 )

),就是让你选择是静默方式点登陆你的网页,还是授权方式,说说这两个的区别,静默方式直接就能跳转了,但是不会弹出授权的提醒,并且只能获取用户的openid这样的一个参数,如果是非静默方式,就会弹出用户是否授权登录,如下图,非静默授权还会获取用户的昵称和头像等等的信息,具体参见微信官方给出的文档.

最后,还要一点要提醒米娜桑,服务跑的端口必须是80端口,不然亏有得你吃。

 

写博客不易,还请大家多多支持,如有不了解的地方可以直接Q我776456106,共同成长,共同学习,也欢迎各位大佬批评指教

如果这篇博文对您有些许帮助,还请看管们打赏一下,多少随意

2016-12-11 19:59:34 u013046097 阅读数 3393

   微信授权和支付,其实大家在平时多少都接触过,微信授权比如你去万达那里免费抓娃娃,扫完二维码需要你授权关注一个东西,这些还是比较常见的。微信支付现在更普遍了,现在买东西吃饭啥的都可以微信支付。我们用的比较普遍,但这些到底是如何实现的还真没了解过,听完师姐的技术分享,感觉需要好好总结一下。

   打开师姐给的文档链接,发现实习的时候也接触了一部分微信的功能,比如微信消息推送,账户管理什么的,都是人家提供的东西,很详细,确实该好好了解了解。微信公众号平台开发者文档

   

   一、微信授权

    1 第一步:用户同意授权,获取code

    2 第二步:通过code换取网页授权access_token

    3 第三步:刷新access_token(如果需要)

    4 第四步:拉取用户信息(需scope为 snsapi_userinfo)

    5 附:检验授权凭证(access_token)是否有效

    具体的文档中很详细,就不多copy了,关键自己要去实践实践。授权页面确实是很熟悉的:

      

   二、微信支付

    微信支付功能现在真的很常见,很多地方都在用,可以的话一定要自己实践一下。

    1、交互细节:
    以下是支付场景的交互细节,请认真阅读,设计商户页面的逻辑:

   (1)用户打开商户网页选购商品,发起支付,在网页通过JavaScript调用getBrandWCPayRequest接口,发起微信支付请求,用户进入支付流程。

   (2)用户成功支付点击完成按钮后,商户的前端会收到JavaScript的返回值。商户可直接跳转到支付成功的静态页面进行展示。

   (3)商户后台收到来自微信开放平台的支付成功回调通知,标志该笔订单支付成功。

    注:(2)和(3)的触发不保证遵循严格的时序。JS API返回值作为触发商户网页跳转的标志,但商户后台应该只在收到微信后台的支付成功回调通知后,才做真正的支付成功的处理。

    2、业务流程:


   商户系统和微信支付系统主要交互:

   1、商户server调用统一下单接口请求订单,api参见公共api【统一下单API

   2、商户server接收支付通知,api参见公共api【支付结果通知API

   3、商户server查询支付结果,api参见公共api【查询订单API

   如此普遍使用的功能,自己一定要实践一下才行。


微信jssdk使用

阅读数 3866

没有更多推荐了,返回首页