精华内容
下载资源
问答
  • 刚接触微信开发,对后台设置的几个域名有点... 也不知道是否有其他用处,现在微信后台(服务号设置3)2.JS接口安全域名: 主要是基于微信的js开发相关功能,如自定义分享功能,录音,上传视频等。具体参见https://...

    刚接触微信开发,对后台设置的几个域名有点搞不清。

    看下微信后台 公众号设置-功能设置里面,具体内容见下图:


    1.业务域名 :据说是微信浏览器中访问域名内容,和提示红色安全提醒,添加到这里面的域名就不存在这个问题。好像现在没遇到过。 也不知道是否有其他用处,现在微信后台(服务号设置3个

    2.JS接口安全域名: 主要是基于微信的js开发相关功能,如自定义分享功能,录音,上传视频等。具体参见https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115 (服务号,订阅号均可设置3个

    3.网页授权域名: 主要是基于微信的网页授权,获取用户的基本信息。 (服务号可设置1个),因为只能设置一个,所以很多时候公众号不够用。最近开发遇到这个情况,是直接在可以绑定的域名项目里添加个接口,主要功能是实现授权。授权成功把需要获取的用户信息加到get参数中,跳转回要开发的内容。在进行存session之类的操作。

    希望可以帮到需要的同学

    展开全文
  • 2、接口配置信息设置 必须要外网哦,也就是微信服务器要能访问到你填写到url。 Url到内容有讲究,这里已java为实例,我的url对应的是一springmvc的控制器方法,你可以写servlet或者jsp,页面填写的To

    假设你已经申请啦微信公众号。

    1申请测试账号:

    先申请公众号后,点击进入公从号的管理页面;找到“开发者工具”,找到“公众平台测试账号”,点击“进入”。


    2、接口配置信息设置

    必须要外网哦,也就是微信服务器要能访问到你填写到url

    Url到内容有讲究,这里已java为实例,我的url对应的是一个springmvc的控制器方法,你可以写servlet或者jsp,页面填写的Token要跟控制器的Token一致。

    import java.io.IOException;
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    import java.util.Arrays;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    import com.yfkj.xfcamp.controller.base.BaseController;
    
    /**
     * 微信Token
     * @author 胡汉三
     *
     * 2017年4月7日 上午8:39:17
     */
    @Controller
    @RequestMapping("/wechat/token")
    public class WeChatToken extends BaseController{
    	
    	public static final String TOKEN = "yfkj_xfcamp_token";
    	
    	/**
    	 * 微信Token验证
    	 * @param signature	微信加密签名
    	 * @param timestamp	时间戳
    	 * @param nonce		随机数
    	 * @param echostr	随机字符串
    	 * @return
    	 * @throws NoSuchAlgorithmException 
    	 * @throws IOException 
    	 */
    	@RequestMapping("get")
    	public void getToken(String signature,String timestamp,String nonce,String echostr) throws NoSuchAlgorithmException, IOException{
            // 将token、timestamp、nonce三个参数进行字典序排序 
    		System.out.println("signature:"+signature);
    		System.out.println("timestamp:"+timestamp);
    		System.out.println("nonce:"+nonce);
    		System.out.println("echostr:"+echostr);
    		System.out.println("TOKEN:"+TOKEN);
            String[] params = new String[] { TOKEN, timestamp, nonce };
            Arrays.sort(params);
            // 将三个参数字符串拼接成一个字符串进行sha1加密
            String clearText = params[0] + params[1] + params[2];
            String algorithm = "SHA-1";
            String sign = new String(  
            		org.apache.commons.codec.binary.Hex.encodeHex(MessageDigest.getInstance(algorithm).digest((clearText).getBytes()), true));  
            // 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信  
            if (signature.equals(sign)) {  
                response.getWriter().print(echostr);  
            }  
    	}
    }

    弄好后,在页面填写urltoken点击“提交”会有提示配置成功。



    (提交之前)


    (提交之后)

    3、JS接口安全域名

    在公众号管理页面,点击“公众号设置”,点击“功能设置”tab页,找到“JS接口安全域名”,点击“设置”


    在设置页面中,注意查看设置要求,需要下载MP_verify_EZhQkscUv44pvLNO.txt文件到Web服务器到根目录下。


    设置完毕点击保存,这样就JS接口安全域名就设置完毕啦。

    4、获取accesstoken

    Accesstoken有有效时间限制的,如果过期啦要重新获取,而且请求获取accesstoken的接口调用次数也有限制。所以我们必须要把每次accesstoken的结果保存起来,定时去获取,官方的说法有效期是两个小时。

    参考:http://blog.csdn.net/hzw2312/article/details/69524466

    5、创建菜单

    在微信开发者文档中:https://mp.weixin.qq.com/wiki/home/index.html

    找到“自定义菜单”下的“自定义菜单创建接口”:

    https://mp.weixin.qq.com/wiki/10/0234e39a2025342c17a7d23595c6b40a.html

    注意:


    创建前请查看微信的菜单创建定义,只能创建三个一级菜单,二级菜单只能有5个。

    具体参数看文档就知道啦。我们这里直接使用页面最下方的工具——“使用网页调试工具调试该接口”:

    https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index&type=%E8%87%AA%E5%AE%9A%E4%B9%89%E8%8F%9C%E5%8D%95&form=%E8%87%AA%E5%AE%9A%E4%B9%89%E8%8F%9C%E5%8D%95%E5%88%9B%E5%BB%BA%E6%8E%A5%E5%8F%A3%20/menu/create


    输入你的

    access_token:...
    Body:{
        "button": [
            {
                "name": "旅游导览",
                "sub_button": [
                    {
                        "type": "view",
                        "name": "扫一扫",
                        "url": "http://camp.yfscms.com/wechat/order/parkingPage.wx"
                    },
                    {
                        "type": "view",
                        "name": "位置服务",
                        "url": "http://camp.yfscms.com/wechat/location/page.wx"
                    },
                    {
                        "type": "view",
                        "name": "投诉建议",
                        "url": "http://camp.yfscms.com/wechat/order/suggestPage.wx"
                    },
                    {
                        "type": "view",
                        "name": "民意调查",
                        "url": "http://camp.yfscms.com/wechat/qaList/page.htm"
                    }
                ]
            },
            {
                "name": "旅游服务",
                "sub_button": [
                    {
                        "type": "view",
                        "name": "导游预约",
                        "url": "http://camp.yfscms.com/wechat/guide/list.wx"
                    },
                    {
                        "type": "view",
                        "name": "车位预定",
                        "url": "http://camp.yfscms.com/wechat/order/parkingPage.wx"
                    },
                    {
                        "type": "view",
                        "name": "团队预定",
                        "url": "http://camp.yfscms.com/wechat/order/teamPage.wx"
                    },
                    {
                        "type": "view",
                        "name": "活动申报",
                        "url": "http://camp.yfscms.com/wechat/order/activityPage.wx"
                    }
                ]
            },
            {
                "name": "集中营",
                "sub_button": [
                    {
                        "type": "view",
                        "name": "集中营介绍",
                        "url": "http://camp.yfscms.com/wechat/camp/campInfo.wx"
                    },
                    {
                        "type": "view",
                        "name": "英烈介绍",
                        "url": "http://camp.yfscms.com/wechat/camp/heroList.wx"
                    },
                    {
                        "type": "view",
                        "name": "联系我们",
                        "url": "http://camp.yfscms.com/wechat/camp/contact.wx"
                    }
                ]
            }
        ]
    }
    点击“检查问题”,如果没有问题的话,提示: Request successful


    如果返回接口中的errcode不等于0,可以查看“全局返回码说明”——

    https://mp.weixin.qq.com/wiki/17/fa4e1434e57290788bde25603fa2fcbd.html

    至此菜单创建完毕,可以扫一扫你的测试号,看看菜单是否完成,注意菜单的个数限制问题,微信菜单个数是有限制的!具体看官方的文档!






    展开全文
  • 最近做项目,发现按在微信端调起扫一扫时会出现你当前得域名安全的错误,而且在微信网页授权认证的时候你的当前域名也必须时安全域名,之后才发现要去微信公众号上配置安全域名,但是配置了安全域名之后,发现一直...

    最近做项目,发现按在微信端调起扫一扫时会出现你当前得域名不安全的错误,而且在微信网页授权认证的时候你的当前域名也必须时安全域名,之后才发现要去微信公众号上配置安全域名,但是配置了安全域名之后,发现一直时无法保存的,而且访问的时候还是原来的错误,

    后来发现是自己,将微信验证安全域名的文件放错了位置,时因为 自己的服务器上做了nginx的负载均衡,而微信默认来找文件的时候时在80端口去找的所以,再你进行负载均衡时,应先将安全域名配置好;

    这篇文章就来说说这个安全验证文件的放置:

    首先时安全域名:

     

     

     注意:此文件在每个月只支持修改三次,所以要谨慎啊,不然就得等到下个月了;

    在填写安全域名的时候,也要填写正确 没有http:// 只需填写域名即可;

    一般如果没有配置负载均衡的时候,把此文件放到tomcat的webapps目录下之后,即可保存安全域名;

    但是在配置了之后可能会出现404的问题,这是又两种就解决方案,

    一种就是在你配置负载均衡之前将安全域名保存好;

    另一种就是遵从nginx的配置,第一种就不多说了,直接将相应的文件保存在相应的文件夹下即可;

    来看看第二种:

    首先来看看nginx的安装目录:

    1 查nginx进程信息,找到nginx全局配置:ps -ef | grep nginx

    2 查看nginx全局配置具体信息:cat /data/server/nginx/conf/nginx.conf

    找到具体配置文件,实在配置文件的include语句之中,若是你的root 时直接在配置文件当中去配置的,则直接在这个配置文件当中去修改即可,

    若是包含进来的 ,则查看nginx默认配置文件default.conf,找到根路径;

    如下入所示我们找的就是这个文件目录:

    如上图,nginx监听8080端口

    root即为根路径;

    我们简单介召一下nginx的配置文件:

    以下例子展示来说明:
     

    #在http标签内部,配置需要进⾏行行负载均衡的N台服务器器,添加:
     upstream server_xph{           
     server 10.211.55.12:8180;           
     server 10.211.55.12:8280; 
    } 
    #其中 server_xph代表是别名,内部指向多台服务器器 
    #然后在server标签修改添加:
     #location 代表访问的路路径,当前代表访问 ngnix 的根路路径 
    #proxy_pass代表转发到什什么地址,后⾯面填写 别名 就可以,它会⾃自动从别名的服务器器列列表中选择⼀一个地 址进⾏行行访问 
    location / {           
     proxy_pass   http://server_xph;       
     }  
     # 如果只做⼀一台机器器的反向代理理,则不不需要配置别名,只需要将proxy_pass 的值设置为具体的访问地址即可
    
    还有一种表示的方式 就是加权重 weight例如:
        upstream backend {  
            server a weight=5;  
            server b weight=3;  
            server c weight=1;  
        }
    Nginx中设置反向代理的时候,能够指定反向代理中每一个后端服务器所占的比重, 起到负载均衡的作用;
    
    这样分配的结果就是:
    设置了三台后台服务器,所占的比重分别为5,3,1。 那么如何做到在收到请求的时候, 按照比例分配到后台的三台服务器呢。 能想到的最简单的方法当然是:如果当前权重大于0,就发往这台服务器,然后权重减1, 但是这种方法分发的请求结果就是[a,a,a,a,a,b,b,b,c], 虽然达到了目标的比例,但是有一段时间请求都发往了a, 另一段都发往了b,这显然不是一种好的处理方式,对每台机器来说相当于忙一阵,闲一阵,并没有平均的收到请求。并不能满足要求,所以有一种配置就是weighted round robin (WRR),这是一种算法这个之后我们在讨论;
    但是下面这样配时又有作用的
      upstream  aa.com {
    		   server 。。。。(服务器地址):8080 weight=1;
        }
    这样在访问时 优先回去你配置权重的服务器,若是又优先的需求可以这样做
    
    server 当中root 表示优先访问的服务;
    
    重新启动nginx即可,命令: nginx -s reload
    
    
        
    

    回归正题:

    再找到root目录之后: 把MP_verify_*.txt文件放到此根路径即可

    5.测试,访问http://+域名端口+/+文件名,此时就会显示一串字符就是你那个文件内的字符喜欢,即此txt的内容同时也是此txt文件名MP_verify_HGl1Jnp7lVfvnO5j中的关键识别符,成功。

    也可访问http://你的域名/+文件名,返回同样的字符串。

    至此配置完成;

     

     

    展开全文
  • 微信之旅——js安全域名接口

    千次阅读 2016-02-29 09:23:04
    微信公众平台js接口安全域名是什么?这里设置安全域名,目的是为了当发现此公众平台发现诱导分享行为时,可以根据此域名追溯到所有分享出去的链接,以及通过这些链接增加的粉丝。这样,微信就可以牢牢控制了你的微信...

      微信公众平台js接口安全域名是什么?这里设置安全域名,目的是为了当发现此公众平台发现诱导分享行为时,可以根据此域名追溯到所有分享出去的链接,以及通过这些链接增加的粉丝。这样,微信就可以牢牢控制了你的微信平台,一旦发现违规,让分享链接失效,删除掉诱导行为增加的粉丝,是瞬间就可以完成的。因此,微信平台的开发者,一定要合理来使用分享功能,不要因小失大。等到你的微信平台被封,估计哭都来不及。

      为什么这么说呢?我们知道微信是自带分享的,而这个分享是不经过分享者的处理的,但是如果想要是处理过的,那么就是需要我们自己写代码来实现自己的分享,但是不是写完就ok的?

      最近在项目部署的时候,本地测试分享一点问题也没有也能实现自己的功能,分享的时候的问题也是经过加工的,但是部署到线上的版本就不行,这是怎么回事啊?

      后来经过各种调试发现各个参数值都是可以获取到的,为什么就是不行呢?后来发现原来是没有进行js安全域名接口的配置。结果一个这样的失误或者说是无知,造成可很长时间的延误,所以很多的细枝末节很重要啊。

    展开全文
  • 设置JS接口安全域名后,公众号开发者可在该域名下调用微信开放的JS接口。 注意事项: 1) 可填写三个域名,要求是一级或一级以上域名(例:qq.com,或者 www.qq.com ),需使用字母、数字及“-”的组合,不支持...
  • 前言: 公司的一 web 端项目,项目放在一级...登录之后接口设置 cookie ,每次请求都携带 cookie OK,项目基本就这样了,现在说情况: 使用一级域名访问项目,谷歌调试,cookie 存在,项目正常 使用二级域名访问项
  • 背景:最近公司的公众号域名被封了,原因是公司网站被黑后上传了一不符合微信规范的网页。所以。。。就进入了微信域名解封的流程。         百度微信域名解封发现很微信域名检测的网站,还有Api;...
  • 如下图,业务域名限制3个,JS接口安全域名限制5个。 如果一个项目一个域名再加上正式测试这些环境,那完全的不够用啊。所以需要使用一个域名来搞定多个前端项目。接入方案如下。 解决方案 server { listen 80; ...
  • 在开发时,我们不可能在每次请求接口时都把接口域名写一遍,比如下面这样 axios.get("http://123.207.32.32:8000/home/data",{ params:{ type:"sell", page:3 } }).then(res => { console.log(res); })....
  • vue如何配置接口域名 1.vue本身为运行脚手架项目自家搭载了一nodejs后台环境,本地可通过proxyTable来处理跨域问题,但是上线(或生产环境)之后改域名真是一件麻烦的事情,所以进行一些配置。 2.修改下面的两...
  • 微信公众号的几个域名设置

    千次阅读 2016-01-07 10:28:36
    1. CallBack页面:基本配置-> 服务器配置:  可以用ip  需要80端口 2. Oath2:接口权限-> 网页授权获取用户基本信息(Oath2) ...3. JS接口安全域名:公众号设置-> 功能设置。   需要域名(备案IPC)
  • vue中请求多个域名

    2021-03-01 16:11:42
    vue中请求多个域名1.新建.env.development 和.env.production文件2.新建一个 request.js文件3.vue.config.js 1.新建.env.development 和.env.production文件 新建.env.development 和.env.production文件 .env....
  • 高德地图Javascript API设置域名白名单

    千次阅读 2019-03-16 12:17:00
    针对任何人来说都可看到,因此我们防止他人盗用你的Key值,高德开放平台提供了设置应用Key值调用域名白名单的功能,非白名单的域名调用直接报错,这样就做到了限制他人盗用你的高德地图Javascript API的Key值。...
  • 微信小程序 一:接口域名统一调用

    千次阅读 2019-09-09 09:45:35
    将用到的接口链接放在一个js 里面 var appId = 'xxxxxxx'; //小程序的iD var baseUrl = 'https://www.baidu.com'; //统一的域名,注意要用https var api = { baseUrl: baseUrl, // appid appId: appId, // 注册...
  • apache 二级域名设置完整步骤

    万次阅读 2016-09-25 16:33:52
    *不想看我废话,请直接拉到 结果 处。* 起因: 2015年8月初,学习了一段时间...想我和我女朋友一人一二级域名指向每人独立的文件夹。 过程: 由于上面的问题我去搜索二级域名指向二级目录,但作为对linu
  • 一台服务器支持多个域名和站点

    万次阅读 2018-03-28 15:04:01
    最近数次遇到这种情况:硬件资源有限,但有些开发配置要求比较严苛(如在微信公众号进行接口配置或安全域名配置),要求80端口甚至顶级域名。但服务器的80端口早就被之前的已经上线的应用占掉了。因此做了一些尝试,...
  • Nginx 指定多个域名跨域请求配置

    万次阅读 2018-07-12 11:21:21
    nginx指定多个域名跨域请求配置什么是跨域假设我们页面或者应用已在 http://www.test1.com 上了,而我们打算从 http://www.test2.com 请求提取数据。一般情况下,如果我们直接使用 AJAX 来请求将会失败,浏览器也会...
  • 一个域名下部署多个vue项目

    千次阅读 2020-05-02 23:19:56
    现在有这么一需求,有两 vue 项目, vue1和 vue2 ,如何让 http://www.baidu.com/vue1/ 作为 vue1 项目的根路径 http://www.baidu.com/vue2/ 作为 vue2 项目的根路径 也就是说两项目互相不影响? 现在...
  • 因为自己写的博客网站前后台有两vue项目,所以想把他放置在一个域名下;而且前后台还是用的不同的组件库(Element-ui、Iview)甚至是不同版本的vue-cli。晕(((φ(◎ロ◎;)φ))),好了不说了我现在把配置的步骤记录...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 49,419
精华内容 19,767
关键字:

js接口安全域名设置多个