微信公众号sdk官网:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#4
data () {
return {
wx: "", //微信组件变量赋值
};
},
created () {
this.callWeixin();
},
methods:{
callWeixin () {
this.wx = require("weixin-js-sdk");
var u = navigator.userAgent;
var isAndroid = u.indexOf("Android") > -1 || u.indexOf("Linux") > -1; //g
var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
let url = "";
if (isAndroid) {
url = location.href;
}
if (isIOS) {
url = location.href.split("#")[0]; //hash后面的部分如果带上ios中config会不对
}
//测试微信js接口
var wxurl = "getwxTest.php";//获取微信openid等信息的接口
this.$http.post(wxurl, { url: url }).then(function (response) {
this.wx.config({
beta: true,//是否使用微信自定义弹框,false-否,true-是
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: response.data["appId"],
timestamp: response.data["timestamp"],
nonceStr: response.data["nonceStr"],
signature: response.data["signature"],
jsApiList: [
"openAddress",
]
});
});
},
callWeiXinAddress(){
var wx = this.wx;
var _this = this;
wx.ready(function () {
wx.openAddress({
success: function (res) {
//姓名:res.userName 电话:res.telNumber 邮编:res.postalCode
//省:res.provinceName 市:res.cityName 区:res.countryName 详细地址:res.detailInfo
// 微信返回结果示例
// res = {
// 'cityName':'上海市',
// 'countryName':'浦东新区',
// 'detailInfo':'人民路xxx村xxx号',
// 'errMsg':'openAddress:ok',
// 'nationalCode':'310115',
// 'postalCode':'123456',
// 'provinceName':'上海市',
// 'telNumber':'11111111111',
// 'userName':'测试'
// };
console.log('callWeiXinAddress==ok');
console.log(res);
},
cancel: function (res) {
// 用户取消拉出地址
},
fail: function (res) {
console.log('callWeiXinAddress==fail');
console.log(res);
},
});
});
},
}