微信 WeixinJSBridge API

本贴最后更新于 2711 天前,其中的信息可能已经时过境迁

< !DOCTYPE html>
< html>
< head>< title> 微信 WeixinJSBridge API< /title>
< meta charset=utf-8>

< /head>
< body>< section class=mod-page-body>
< div class="mod-page-main wordwrap clearfix">
< div class=mod-pageheader>< /div>
< div class=mod-pagecontent>
< div class=mod-weixinjsapi>
< div class=x-desc> 微信客户端自带的 Js Api:WeixinJSBridge< /div>
< div id=WeixinJsApi>
< input type=button id=imagePreview value="图片预览">< /input>
< input type=button id=profile value="查看 profile">< /input>
< a href=" < /a>
< input type=button id=shareWeibo value="分享微博">< /input>
< input type=button id=shareFB value="分享 facebook">< /input>
< input type=button id=addContact value="添加联系人">< /input>
< input type=button id=scanQRCode value="扫描二维码">< /input>
< input type=button id=jumpToBizProfile value="跳转到指定公众账号页面">< /input>
< input type=button id=toggleMenuBtn value="隐藏右上角按钮">< /input>
< input type=button id=toggleToolbar value="隐藏底部导航栏">< /input>
< input type=button id=getNetType value="获取网络状态">< /input>
< input type=button id=closeWindow value="关闭">< /input>
< input type=button id=getBrandWCPayRequest value="发起公众号微信支付">< /input>
< input type=button id=setPageState value="设置页面状态">< /input>
< input type=button id=sendEmail value="发邮件">< /input>
< input type=button id=openSpecificView value="微信团队打开 webView,跳到指定页面">< /input>
< input type=button id=getCanIAPPay value="getCanIAPPay">< /input>
< input type=button id=getBrandIAPPayRequest value="发起公众号 IAP 支付">< /input>
< input type=button id=openUrlByExtBrowser value="用 safari 打开指定链接">< /input>
< input type=button id=openProductView value="跳转微信商品页">< /input>
< input type=button id=openLocation value="查看地理位置">< /input>
< input type=button id=timelineCheckIn value="朋友圈签到">< /input>
< input type=button id=getBrandWCPayCreateCreditCardRequest value="开通微信信用卡">< /input>
< input type=button id=geoLocation value="获取地理位置">< /input>
< input type=button id=getInstallState value="获取某 app 是否安装">< /input>
< input type=button id=editAddress value="公众号编辑收货地址">< /input>
< input type=button id=getLatestAddress value="公众号获取最近的收货地址">< /input>
< input type=button id=launch3rdApp value="启动第三方 APP">< /input>
< input type=button id=jumpWCMall value="跳转微信商品购买界面">< /input>
< input type=button id=addEmoticon value="添加表情">< /input>
< input type=button id=cancelAddEmoticon value="取消下载某表情">< /input>
< input type=button id=hasEmoticon value="查询是否存在某表情">< /input>

    < /div>
< /div>

< /div>
< /div>
< /section>

javascript 代码如下:

(function(){
  var a=document.getElementsByTagName("html")[0];
  window.Session={appDomain:a.getAttribute("data-app-domain")||"",staticDomain:a.getAttribute("data-static-domain")||""}
  })();

  window.registNS=function(fullNS,isIgnorSelf){
  var reg=/^[_$a-z]+[_$a-z0-9]*/i;var nsArray=fullNS.split(".");
  var sEval="";
  var sNS="";
  var n=isIgnorSelf?nsArray.length-1:nsArray.length;
  for(var i=0;i< n;i++){
	  if(!reg.test(nsArray[i])){throw new Error("Invalid namespace:"+nsArray[i]+"");
	  return
	}
	if(i!=0){sNS+="."}
	sNS+=nsArray[i];
	sEval+="if(typeof("+sNS+")=='undefined') "+sNS+"=new Object();
	else "+sNS+";"
}
if(sEval!=""){
return eval(sEval)
}
return{}

};


function onBridgeReady() {
WeixinJSBridge.on('menu:share:appmessage', function(argv) 
{
    WeixinJSBridge.invoke('sendAppMessage',{
                "link":"http://m.exmail.qq.com/",
                "desc":"desc",
                "title":"title for WeiXinJsBridge"
    }, function(res) {
        WeixinJSBridge.log(res.err_msg);
    });
});

WeixinJSBridge.on('menu:share:timeline', function(argv) 
{
WeixinJSBridge.invoke("shareTimeline",{
    "link":"http://m.exmail.qq.com",
    "img_url":"http://rescdn.qqmail.com/bizmail/zh_CN/htmledition/images/bizmail/v3/logo1ca3fe.png",
    "img_width":"172",
    "img_height":"40",
    "desc":"i am description",
    "title":"just test from WeixinJsBridge"
    },
    function(e){
    alert(e.err_msg);
    })
});
}

if (typeof WeixinJSBridge === "undefined") {
	if (document.addEventListener){
    document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
	}
} else {
	onBridgeReady();
}

var menuHidden=!1,toolbarHidden=!1,netType={"network_type:wifi":"wifi网络","network_type:edge":"非wifi,包含3G/2G","network_type:fail":"网络断开连接","network_type:wwan":"2g或者3g"};
document.addEventListener("WeixinJSBridgeReady",function(){
        document.getElementById("imagePreview").addEventListener(
        "click",function(){
                            WeixinJSBridge.invoke("imagePreview",{
            "urls":[
            "http://rescdn.qqmail.com/bizmail/zh_CN/htmledition/images/bizmail/v3/logo1ca3fe.png",
            "http://rescdn.qqmail.com/bizmail/zh_CN/htmledition/images/bizmail/v3/icons_features1ca3fe.png",
            "http://rescdn.qqmail.com/bizmail/zh_CN/htmledition/images/bizmail/v3/icons_workStyle1ca3fe.png"
            ],
            "current":"http://rescdn.qqmail.com/bizmail/zh_CN/htmledition/images/bizmail/v3/icons_features1ca3fe.png"
            })
                    },!1),
    document.getElementById("profile").addEventListener(
        "click",function(){
            alert("profile clicked");
            WeixinJSBridge.invoke("profile",{
                "username":"gh_412d74fbb474",
                "nickname":"企业微信小助手"    
            })
        },!1),
    document.getElementById("shareWeibo").addEventListener(
        "click",function(){
            WeixinJSBridge.invoke("shareWeibo",{
                "type":"link",
                "link":"http://m.exmail.qq.com"
            },
            function(e){
                alert(e.err_msg);
            })
        },!1),
    document.getElementById("shareFB").addEventListener(
        "click",function(){
            WeixinJSBridge.invoke("shareFB",{
                "link":"http://m.exmail.qq.com"
            })
        },!1),
    document.getElementById("scanQRCode").addEventListener(
        "click",function(){
            WeixinJSBridge.invoke("scanQRCode",{
            })
        },!1),
    document.getElementById("addEmoticon").addEventListener(
        "click",function(){
            WeixinJSBridge.invoke("addEmoticon",{
                "url":"http://rescdn.qqmail.com/bizmail/zh_CN/htmledition/images/bizmail/v3/icons_features1ca3fe.png",
                "thumb_url":"http://rescdn.qqmail.com/bizmail/zh_CN/htmledition/images/bizmail/v3/logo1ca3fe.png"

            },
            function(e){
                                    alert(e.err_msg);
                            })
        },!1),
    document.getElementById("cancelAddEmoticon").addEventListener(
        "click",function(){
            WeixinJSBridge.invoke("cancelAddEmoticon",{
                "url":"http://rescdn.qqmail.com/bizmail/zh_CN/htmledition/images/bizmail/v3/icons_features1ca3fe.png"

            },
            function(e){
                                    alert(e.err_msg);
                            })
        },!1),
    document.getElementById("hasEmoticon").addEventListener(
        "click",function(){
            WeixinJSBridge.invoke("hasEmoticon",{
                "url":"http://rescdn.qqmail.com/bizmail/zh_CN/htmledition/images/bizmail/v3/icons_features1ca3fe.png"

            },
            function(e){
                                    alert(e.err_msg);
                            })
        },!1),
    document.getElementById("addContact").addEventListener(
        "click",function(){
            WeixinJSBridge.invoke("addContact",{
                "webtype":"1",
                "username":"gh_412d74fbb474"
            },
            function(e){
                alert(e.err_msg);
            })
        },!1),
    document.getElementById("jumpToBizProfile").addEventListener(
        "click",function(){
            WeixinJSBridge.invoke("jumpToBizProfile",{
                "tousername":"gh_2248a2ade13e"
            },
            function(e){
                alert(e.err_msg);
            })
        },!1),
    document.getElementById("toggleMenuBtn").addEventListener(
        "click",function(){
            menuHidden?
            (WeixinJSBridge.call("showOptionMenu"),menuHidden=!1,this.value="隐藏右上角按钮")
            :
            (WeixinJSBridge.call("hideOptionMenu"),menuHidden=!0,this.value="显示右上角按钮")
        },!1),
    document.getElementById("toggleToolbar").addEventListener(
        "click",function(){
            toolbarHidden?
            (WeixinJSBridge.call("showToolbar"),toolbarHidden=!1,this.value="隐藏底部导航栏")
            :
            (WeixinJSBridge.call("hideToolbar"),toolbarHidden=!0,this.value="显示底部导航栏")
        },!1),
    document.getElementById("getNetType").addEventListener(
        "click",function(){
            WeixinJSBridge.invoke("getNetworkType",{},
                function(e){
                    alert(netType[e.err_msg])
                })
        },!1),
     document.getElementById("closeWindow").addEventListener(
                    "click",function(){
                            WeixinJSBridge.invoke("closeWindow",{},function(e){})
                    },!1),
    document.getElementById("getBrandWCPayRequest").addEventListener(
        "click",function(){
        WeixinJSBridge.invoke("getBrandWCPayRequest",{
            "appId" : "wxf8b4f85f3a794e77", //公众号名称,由商户传⼊入
            "timeStamp" : "189026618", //时间戳 这⾥里随意使⽤用了⼀一个值
            "nonceStr" : "adssdasssd13d", //随机串
            "package" :
            "body=xxx&fee_type=1&input_charset=GBK&notify_url=http&out_trade_no=16642817866003386000&partner=1900000109&return_url=http&spbill_create_ip=127.0.0.1&total_fee=1&sign=273B7EEEE642A8E41F27213D8517E0E4", //扩展字段,由商户传⼊入
            "signType" : "SHA1", //微信签名⽅方式:sha1
            "paySign" : "b737015b5b1eabe5db580945a07eac08c7bb55f8" //微信签名
            },
            function(e){
                alert(e.err_msg)
            })
        },!1),
    document.getElementById("setPageState").addEventListener(
        "click",function(){
        WeixinJSBridge.invoke("setPageState",{
            "state" : "1"
            })
        },!1),

    document.getElementById("sendEmail").addEventListener(
        "click",function(){
        WeixinJSBridge.invoke("sendEmail",{
            "title" : "title!",
            "content" : "i am an Email!", //时间戳 这⾥里随意使⽤用了⼀一个值
            },
            function(e){
    //          alert(e.err_msg)
            })
        },!1),
    document.getElementById("openSpecificView").addEventListener(
        "click",function(){
        WeixinJSBridge.invoke("openSpecificView",{
            "specificview" : "contacts"
            },
            function(e){
                alert(e.err_msg)
            })
        },!1),
    document.getElementById("getCanIAPPay").addEventListener(
        "click",function(){
        WeixinJSBridge.invoke("getCanIAPPay",{  },
            function(e){
                alert(e.err_msg)
            })
        },!1),
    document.getElementById("getBrandIAPPayRequest").addEventListener(
        "click",function(){
        WeixinJSBridge.invoke("getBrandIAPPayRequest",{
            "appId" : "wxf8b4f85f3a794e77", //公众号名称,由商户传⼊入
            "timeStamp" : "189026618", //时间戳 这⾥里随意使⽤用了⼀一个值
            "nonceStr" : "adssdasssd13d", //随机串
            "package" : "bankType=CITIC_CREDIT&bankName=%e4%b8%ad%e4%bf%a1%e9%93%b6%e8%a1%8c&sign=CF8922F49431FFE8A1834D0B32B25CE3",
            //扩展字段,由商户传⼊入
            "signType" : "SHA1", //微信签名⽅方式:sha1
            "paySign" : "1e6f13f78ca0ec43fbb80899087f77568af66987" //微信签名
            },
            function(e){
                alert(e.err_msg)
            })
        },!1),
    document.getElementById("openLocation").addEventListener(
        "click",function(){
        WeixinJSBridge.invoke("openProductView",{   
            "latitude" : 23.113, //纬度
            "longitude" : 113.23, //经度
            "name" : "TIT创意园", //POI名称
            "address" : "⼲⼴广州市海珠区新港中路397号", //地址
            "scale" : 14, //地图缩放级别
            "infoUrl" : "http://weixin.qq.com/", //查看位置界⾯面底部的超链接                
            },
            function(e){
                alert(e.err_msg)
            })
        },!1),
    document.getElementById("timelineCheckIn").addEventListener(
        "click",function(){
        WeixinJSBridge.invoke("timelineCheckIn",{   
            "img_url": "http://mmsns.qpic.cn/mmsns/RLllkTm3DUdV24xbZnKicx9jJWxXI0Bq84zzbtibGuRyk/0", // 分享到朋友圈的缩略图
            "img_width": "640", // 图⽚片的⻓长度
            "img_height": "640", // 图⽚片⾼高度
            "link": "http://news.qq.com/zt2012/cxkyym/index.htm", // 连接地址
            "desc": "这个是描述啊啊", // 描述
            "title": "朝鲜称中国渔船越界捕捞", // 分享标题
            "latitude" : 23.113, //纬度
            "longitude" : 113.23, //经度
            "poiId" : "dianping_2331037", //商户id
            "poiName" : "TIT创意园", //POI名称
            "poiAddress" : "⼲⼴广州市海珠区新港中路397号", //地址
            "poiScale" : 14, //地图缩放级别
            "poiInfoUrl" : "http://weixin.qq.com/" //查看位置界⾯面底部的超链接
            },
            function(e){
                alert(e.err_msg)
            })
        },!1),
    document.getElementById("geoLocation").addEventListener(
        "click",function(){
        WeixinJSBridge.invoke("geoLocation",{   
            },
            function(e){
                alert(e.err_msg)
            })
        },!1),
    document.getElementById("getBrandWCPayCreateCreditCardRequest").addEventListener(
        "click",function(){
        WeixinJSBridge.invoke("getBrandWCPayCreateCreditCardRequest",{  
            "appId" : "wxf8b4f85f3a794e77", //公众号名称,由商户传⼊入
            "timeStamp" : "189026618", //时间戳 这⾥里随意使⽤用了⼀一个值
            "nonceStr" : "adssdasssd13d", //随机串
            "package" : "bankType=CITIC_CREDIT&bankName=%e4%b8%ad%e4%bf%a1%e9%93%b6%e8%a1%8c&sign= CF8922F49431FFE8A1834D0B32B25CE3",
            //扩展字段,由商户传⼊入
            "signType" : "SHA1", //微信签名⽅方式:sha1
            "paySign" : "1e6f13f78ca0ec43fbb80899087f77568af66987" //微信签名
            },
            function(e){
                alert(e.err_msg)
            })
        },!1),
    document.getElementById("getInstallState").addEventListener(
        "click",function(){
        WeixinJSBridge.invoke("getInstallState",{   
                "packageUrl":"teamcircle://"
            },
            function(e){
                alert(e.err_msg)
            })
        },!1),
    document.getElementById("openProductView").addEventListener(
        "click",function(){
        WeixinJSBridge.invoke("openProductView",{   
                "productInfo":"json"
            },
            function(e){
                alert(e.err_msg)
            })
        },!1),
    document.getElementById("getLatestAddress").addEventListener(
            "click",function(){
            WeixinJSBridge.invoke("getLatestAddress",{  
                "appId" : "wxf8b4f85f3a794e77", //公众号名称,由商户传⼊入
                "timeStamp" : "189026618", //时间戳 这⾥里随意使⽤用了⼀一个值
                "nonceStr" : "adssdasssd13d", //随机串
                "signType" : "SHA1", //微信签名⽅方式:sha1
                "addrSign" : "b737015b5b1eabe5db580945a07eac08c7bb55f8", //微信签名
                "scope"    : "snsapi"
            },
            function(e){
                alert(e.err_msg)
            })
        },!1),
    document.getElementById("editAddress").addEventListener(
            "click",function(){
            WeixinJSBridge.invoke("editAddress",{   
                "appId" : "wxf8b4f85f3a794e77", //公众号名称,由商户传⼊入
                "timeStamp" : "189026618", //时间戳 这⾥里随意使⽤用了⼀一个值
                "nonceStr" : "adssdasssd13d", //随机串
                "signType" : "SHA1", //微信签名⽅方式:sha1
                "addrSign" : "b737015b5b1eabe5db580945a07eac08c7bb55f8", //微信签名
                "scope"    : "snsapi"
            },
            function(e){
                alert(e.err_msg)
            })
        },!1),
    document.getElementById("launch3rdApp").addEventListener(
            "click",function(){
            WeixinJSBridge.invoke("launch3rdApp",{  
                "appId" : "wx5823bf96d3bd56c7", //公众号名称,由商户传⼊入
            },
            function(e){
                alert(e.err_msg)
            })
        },!1),
    document.getElementById("jumpWCMall").addEventListener(
            "click",function(){
            WeixinJSBridge.invoke("jumpWCMall",{    
                "appId" : "wx5823bf96d3bd56c7", //公众号名称,由商户传⼊入
                "funcId":"1000"
            },
            function(e){
                alert(e.err_msg)
            })
        },!1),
    document.getElementById("openUrlByExtBrowser").addEventListener(
        "click",function(){
        WeixinJSBridge.invoke("openUrlByExtBrowser",{
            "url" : "http://m.exmail.qq.com"
            },
            function(e){
                alert(e.err_msg)
            })
        },!1)
    }
);

===================================================================================

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1081 引用 • 3459 回帖 • 241 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 42 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    25 引用 • 191 回帖 • 21 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3169 引用 • 8208 回帖
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 605 关注
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 714 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖
  • 招聘

    哪里都缺人,哪里都不缺人。

    189 引用 • 1056 回帖
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    91 引用 • 751 回帖
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    90 引用 • 383 回帖
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 54 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    324 引用 • 1395 回帖
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    58 引用 • 113 回帖 • 273 关注
  • OnlyOffice
    4 引用 • 15 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖 • 1 关注
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 705 关注
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 395 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 590 关注
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 562 关注
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 83 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 31 关注
  • CodeMirror
    1 引用 • 2 回帖 • 127 关注
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    148 引用 • 257 回帖
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    72 引用 • 1737 回帖 • 2 关注
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 468 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 458 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 227 关注