能做的远不止分享,微信JS API WeixinJSBridge

    如今,基于微信的开发需求已经越来越多了,我们能做的远远不止是自定义分享信息那么简单。今天来介绍一下微信的JS API WeixinJSBridge:

    1、微信图片预览

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"
})

    2、微信查看profile

WeixinJSBridge.invoke("profile",{
    "username":"gh_412d74fbb474",
    "nickname":"企业微信小助手"    
})

    3、微信分享微博

WeixinJSBridge.invoke("shareWeibo",{
    "type":"link",
    "link":"http://m.exmail.qq.com"
}

    4、企业微信小助手

WeixinJSBridge.invoke("shareFB",{
    "link":"http://m.exmail.qq.com"
})

    5、微信分享facebook

WeixinJSBridge.invoke("shareFB",{
    "link":"http://m.exmail.qq.com"
})

    6、微信添加联系人

WeixinJSBridge.invoke("addContact",{
    "webtype":"1",
    "username":"gh_412d74fbb474"
},
function(e){
    alert(e.err_msg);
})

    7、微信扫描二维码

WeixinJSBridge.invoke("scanQRCode",{
})

    8、微信关闭

WeixinJSBridge.invoke("closeWindow",{},function(e){})

    9、跳转到指定公众账号页面

WeixinJSBridge.invoke("jumpToBizProfile",{
    "tousername":"gh_2248a2ade13e"
},
function(e){
    alert(e.err_msg);
})

    10、隐藏右上角按钮

menuHidden?
(WeixinJSBridge.call("showOptionMenu"),menuHidden=!1,this.title="隐藏右上角按钮")
:
(WeixinJSBridge.call("hideOptionMenu"),menuHidden=!0,this.title="显示右上角按钮")

    11、隐藏底部导航栏

toolbarHidden?
(WeixinJSBridge.call("showToolbar"),toolbarHidden=!1,this.title="隐藏底部导航栏")
:
(WeixinJSBridge.call("hideToolbar"),toolbarHidden=!0,this.title="显示底部导航栏")

    12、微信获取网络状态

WeixinJSBridge.invoke("getNetworkType",{},
function(e){
    alert(netType[e.err_msg])
})

    13、发起公众号微信支付

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)
    })

    14、设置页面状态

WeixinJSBridge.invoke("setPageState",{
    "state" : "1"
    })

    15、微信团队打开webView,跳到指定页面

 WeixinJSBridge.invoke("openSpecificView",{
    "specificview" : "contacts"
    },
    function(e){
        alert(e.err_msg)
    })

    16、getCanIAPPay

WeixinJSBridge.invoke("getCanIAPPay",{  },
    function(e){
        alert(e.err_msg)
    })

    17、发起公众号IAP支付

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)
    })

    18、用safari打开指定链接

WeixinJSBridge.invoke("openUrlByExtBrowser",{
    "url" : "http://m.exmail.qq.com"
    },
    function(e){
        alert(e.err_msg)
    })

    19、跳转微信商品页

WeixinJSBridge.invoke("openProductView",{   
    "productInfo":"json"
},
function(e){
    alert(e.err_msg)
})

    20、查看地理位置

WeixinJSBridge.invoke("openLocation",{   
"latitude" : 23.113, //纬度
"longitude" : 113.23, //经度
"name" : "TIT创意园", //POI名称
"address" : "⼲⼴广州市海珠区新港中路397号", //地址
"scale" : 14, //地图缩放级别
"infoUrl" : "http://weixin.qq.com/", //查看位置界⾯面底部的超链接                
},
function(e){
    alert(e.err_msg)
})

    21、朋友圈签到

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)
    })

    22、开通微信信用卡

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)
    })

    23、获取地理位置

WeixinJSBridge.invoke("geoLocation",{   
    },
    function(e){
        alert(e.err_msg)
    })
    24、获取某app是否安装
WeixinJSBridge.invoke("getInstallState",{   
        "packageUrl":"teamcircle://"
    },
    function(e){
        alert(e.err_msg)
    })

    24、公众号编辑收货地址

WeixinJSBridge.invoke("editAddress",{   
    "appId" : "wxf8b4f85f3a794e77", //公众号名称,由商户传⼊入
    "timeStamp" : "189026618", //时间戳 这⾥里随意使⽤用了⼀一个值
    "nonceStr" : "adssdasssd13d", //随机串
    "signType" : "SHA1", //微信签名⽅方式:sha1
    "addrSign" : "b737015b5b1eabe5db580945a07eac08c7bb55f8", //微信签名
    "scope"    : "snsapi"
},
function(e){
    alert(e.err_msg)
})

    25、启动第三方APP

WeixinJSBridge.invoke("launch3rdApp",{  
    "appId" : "wx5823bf96d3bd56c7", //公众号名称,由商户传⼊入
},
function(e){
    alert(e.err_msg)
})

    26、跳转微信商品购买界面

WeixinJSBridge.invoke("jumpWCMall",{    
    "appId" : "wx5823bf96d3bd56c7", //公众号名称,由商户传⼊入
    "funcId":"1000"
},
function(e){
    alert(e.err_msg)
})


    27、添加表情

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);
})

    28、取消下载某表情

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

    29、查询是否存在某表情

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

    30、发邮件

WeixinJSBridge.invoke("sendEmail",{
"title" : "title!",
"content" : "i am an Email!", //时间戳 这⾥里随意使⽤用了⼀一个值
},
function(e){
    alert(e.err_msg)
})

    31、公众号获取最近的收货地址

WeixinJSBridge.invoke("getLatestAddress",{  
    "appId" : "wxf8b4f85f3a794e77", //公众号名称,由商户传⼊入
    "timeStamp" : "189026618", //时间戳 这⾥里随意使⽤用了⼀一个值
    "nonceStr" : "adssdasssd13d", //随机串
    "signType" : "SHA1", //微信签名⽅方式:sha1
    "addrSign" : "b737015b5b1eabe5db580945a07eac08c7bb55f8", //微信签名
    "scope"    : "snsapi"
},
function(e){
    alert(e.err_msg)
})


在线demo


本文由 w3cmark_前端笔记 版权所有,转载时请注明出处。
注明出处格式:w3cmark (http://www.w3cmark.com/2014/311.html)

分享到:

关注w3cmark
微信公众号 w3cmark_com