微信开发,调用js-SDK接口<!DOCTYPE html><html><head lang="en">    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />    <title></title>    <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>    <style>

    </style></head><body><h1>微信</h1><p>UX1wyEikfZC4NW1c7drZlHHaLMc3VhhTMEYt3Qu8BMYaFgrlboJtckZTEdMwPZCJom7xuEN5Hji_gUM_YMC6xBN5Av5Cner4_HJsMlNgPfDZjcyQhYCoQB-sd-cn-JXuZFJfACAHNR</p><a href="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx00630f07f5fe0589&secret=33cc2acfbafd5492b1a17aeebe3106b2">链接</a><a href="https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=BzQWoLGstPtgiVDNJ891EQbfG13b-zqyxsNTEpQnDwYfM03yQ6Ny_oyBshHStZJV1qAsTUhc6ZuxU87-66od4m5MeUf4wFaIbRCTpKS7QllnGiy_2mLJC-VwflKyEdtmAGQbAGANTD">语义接口</a><a href="https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=UX1wyEikfZC4NW1c7drZlHHaLMc3VhhTMEYt3Qu8BMYaFgrlboJtckZTEdMwPZCJom7xuEN5Hji_gUM_YMC6xBN5Av5Cner4_HJsMlNgPfDZjcyQhYCoQB-sd-cn-JXuZFJfACAHNR&type=jsapi">jsapi</a><button οnclick="checkJson()">点击</button><!--<button id="onMenuShareTimeline">onMenuShareTimeline</button>--><button οnclick="checkSign()">123</button><button οnclick="chackC()">677787</button><button οnclick="checkApi()">checkApi</button><script src="js/jquery-1.11.3.js"></script><script>

    function checkJson(){        $.ajax({            type: "post",            url:"https://api.weixin.qq.com/semantic/semproxy/search?access_token=otZynt6CfBlj_bO4FDb3k7PbHJgVsZ_JF4LCSd4YaLfVgTB0gPbvEuaNsoKlPSF0GCShtRNBCtzjSTS7BxC3MrvrbLpnhC0qTfR1y-fWeLPBjeeYsZ6K7Vv7QLjCvOtaUVJfAIALMA",            data:{                "query":"1",                "city":"2",                "category": "flight,hotel",                "appid":"wx00630f07f5fe0588",                "uid":"123456"            },            success: function(msg){                alert( "Data Saved: " + msg );            }        })    }    var nonceStrR;    var timestampR;    var signatureR;    function checkSign(){        $.ajax({            type: "post",            url:"query.do",            data:{                JSticket:"kgt8ON7yVITDhtdwci0qea_7zWUVeegljlIDSsYEEIVMeXQ_b1daZhw5yifCIGt5FLHdlydZn1pkp3cYlA8c4Q",                url:"http://www.iok.la/"//调用绑定的域名               // sign('jsapi_ticket', 'http://example.com')            },            success: function(msg){               // var data1=JSON.stringify(msg);                var data1 =msg;                console.log(data1);               nonceStrR=data1.nonceStr;               timestampR=data1.timestamp;                signatureR=data1.signature;                console.log(data1.signature);            }        })    }    function chackC(){        wx.config({            debug:true,            appId:"",            timestamp:timestampR,            nonceStr:nonceStrR,            signature:signatureR,            jsApiList:[                'checkJsApi',                'onMenuShareAppMessage',                'onMenuShareTimeline',            ]        });    }

    wx.ready(function () {        alert("成功");    });    wx.error(function(res){        console.log(JSON.stringify(res));    });    function checkApi(){        wx.checkJsApi({            jsApiList:[                'checkJsApi',                'onMenuShareAppMessage',                'onMenuShareTimeline',            ],            success:function(res){                console.log(JSON.stringify(res))            }        })    }</script></body></html>服务器端
/** * Created by on 2016/7/12. */var myexpress = require("./server/node_modules/express");var app = myexpress();app.set("port",80);/*配置express*/app.configure(function(){    app.use(myexpress.logger("dev"));       //日志模块,写在核心模块上面,dev是开发者模式,日志会打印在console    /*------------核心模块*/    app.use(myexpress.bodyParser());    app.use(myexpress.methodOverride());    app.use(app.router);    app.use(myexpress.static(__dirname));    /*------------核心模块完*/    //浏览器上的图标    app.use(myexpress.favicon(__dirname+""));    app.use(myexpress.errorHandler());      //错误信息打印在控制台上});app.listen(app.get("port"),function(){    console.log("express正在监听端口:"+app.get("port"));});//注意需要引用sign.js
var sign = require('./js/sign.js');app.post("/query.do",function(request,response){    console.log(request.body);    console.log(sign(request.body.JSticket,request.body.url));    var data =sign(request.body.JSticket,request.body.url);    var data1={        nonceStr:data.nonceStr,        timestamp:data.timestamp,        signature:data.signature    };    console.log(data1);    response.send(data1);});

转载于:https://www.cnblogs.com/heihei-haha/p/6182441.html

微信开发,调用js-SDK接口相关推荐

  1. 微信开发 --- 调用微信上传图片接口,并保存到自己的服务器

    微信开发 - 调用微信上传图片接口,并保存到自己的服务器 整体思路是这样的: 1.先把手机上的图片上传到微信服务器,然后返回一个图片ID 2.在通过后台根据ID从微信后台拿到流,保存到服务器 前几个步 ...

  2. 替代个人微信mac协议的sdk接口分享

    替代个人微信mac协议的sdk接口分享 1.基础消息类型 1.客户端发送的心跳包 HeartBeatReq = 1001; 2.消息接收确认回复(接收或拒绝接收) MsgReceivedAck = 1 ...

  3. android调用js sdk,JSSDK使用步骤 - 微信 JS-SDK 开发文档 V1.6.0

    步骤一:绑定域名 先登录微信公众平台进入"公众号设置"的"功能设置"里填写"JS接口安全域名". 备注:登录后可在"开发者中心&q ...

  4. 微信开发获取access_token(凭证)接口的详解

    在微信开发中,就有一些接口会涉及到获取接口凭证的接口,开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp142114018 ...

  5. 微信开发之发送消息接口

    发送消息,是指用户公众号向用户发送相应形式的消息.根据微信开发文档,由以下四种形式:被动回复,群发接口,客服消息接口以及模板消息接口.本文将基于Java语言以及个人微信测试号,说明被动回复.客服消息接 ...

  6. Android 开发---对非SDK接口限制的适配

    前言 项目升级到Android Pie(9),需要考虑适配问题.在此做个总结. Android 9 增加了对非SDK接口访问的限制,无论你是直接访问还是通过反射,JNI等间接访问,都是会被限制的. S ...

  7. 微信开发 Weixin JS接口 隐藏微信中网页底部导航栏

    公众号在有需要时(如认为用户在该页面不会用到浏览器前进后退功能),可在网页中通过JavaScript代码隐藏网页底部导航栏. 接口调用代码(JavaScript) document.addEventL ...

  8. 微信开发 注意 js接口安全域名 invail url domain

    今天 在测试 微信分享接口,一直 报 invail url domain原来是在设置js接口安全域名犯傻了.一直在对比config.其实不是, 我原来填写了http://111.111.111.111 ...

  9. 最新微信公众平台js sdk整合PHP版

    由于没有持续关注微信公众平台相关的开发,所以看到这个东西时,都没有耐心看完开发文档,或者不知道重点. 重点在哪呢?重点在示例代码:http://mp.weixin.qq.com/wiki/7/aaa1 ...

  10. 夺命雷公狗---微信开发39----微信语言识别接口1

    语音识别接口的基本介绍 注意: 由于客户端缓存,开发者开启或者关闭语音识别功能,对新关注者立即生效,对已关注用户需要24小时生效,开发者可以从新关注帐号进行测试. 我们可以在测试号下方的体验接口权限表 ...

最新文章

  1. foreach遍历----for(object o: list)
  2. Redis进阶-Redis安全相关操作
  3. 为什么要用TypeScript
  4. 两个独立的窗口和自定义信号
  5. .NET Core开发实战(第11课:文件配置提供程序)--学习笔记
  6. 用jQuery实现返回页面顶部的功能
  7. mysql小鲸鱼_杀死一只小鲸鱼
  8. Linux下安装配置git
  9. VC里一些容易混淆的地方(转)
  10. 开源医学图像处理平台NiftyNet介绍
  11. win10重新安装应用商店
  12. 2007-2015个人绿色软件合集下载
  13. 英语口语练习二十二之I'd strongly recommend that... (我强烈建议……)用法
  14. 计算机音乐算法冯,计算机辅助算法作曲方法研究与软件设计
  15. 让你心动的20句励志文案
  16. Android studio课程设计开发实现---日记APP
  17. 从官网下载mod_jk.so
  18. [思语]_一花一世界,一树一菩提
  19. libpng warning: iCCP: known incorrect sRGB profile 警告解决
  20. 探针台的配件也要第三方计量校准吗

热门文章

  1. 如何在 Mac 上关闭睡眠模式?
  2. 在苹果Mac中巧用聚焦搜索Spotlight
  3. Mac优化工具多合一MacCleaner PRO
  4. 如何恢复Mac上已删除的文件?
  5. 5个冷门的MacOS快捷键,小众但好用
  6. Fiddler模拟请求报文
  7. Android应用程序键盘(Keyboard)消息处理机制分析(7)
  8. 面向业务的企业元数据管理
  9. windows系统查看80端口被占用的程序并结束该程序运行
  10. 如何在svn上新建一个目录并赋予相应的权限