手机浏览器网页跳转微信小程序技术

作者 : 快手私信名片 本文共2975个字,预计阅读时间需要8分钟 发布时间: 2021-05-13 共17人阅读
17shou专业为中小微企业提供抖音落地页制作、设计;网站跳转微信;抖音私信名片制作;快手私信名片制作;快手落地页设计、制作;QQ私信名片;微信图文卡片;抖音快手网站建设;抖音快手私信系统定制开发;小程序开发;微商城开发;微信开发等服务项目。技术咨询QQ:2676163226

最近在做一个手机站,要求点击分享可以直接打开微信分享出去。而不是jiathis,share分享这种的点击出来二维码。在网上看了很多,都说APP能唤起微信手机网页实现不了。也找了很多都不能直接唤起微信。演示地址:https://www.17shou.top

总结出来一个可以直接唤起微信的。适应手机qq浏览器和uc浏览器

下面上代码,把这些直接放到要转发的页面里就可以了:

手机浏览器网页跳转微信小程序技术

html部分:

//引进mshare.js
点击弹出原生分享面板
点击触发朋友圈分享
点击触发发送给微信朋友

js部分:

下面是mshare.js的代码分享,把这些代码新建一个js文件放进去,然后在页面中引进就ok了。

/**
* 此插件主要作用是在UC和QQ两个主流浏览器
* 上面触发微信分享到朋友圈或发送给朋友的功能
*/
‘use strict’;
var UA = navigator.appVersion;

/**
* 是否是 UC 浏览器
*/
var uc = UA.split(‘UCBrowser/’).length > 1 ? 1 : 0;

/**
* 判断 qq 浏览器
* 然而qq浏览器分高低版本
* 2 代表高版本
* 1 代表低版本
*/
var qq = UA.split(‘MQQBrowser/’).length > 1 ? 2 : 0;

/**
* 是否是微信
*/
var wx = /micromessenger/i.test(UA);

/**
* 浏览器版本
*/
var qqVs = qq ? parseFloat(UA.split(‘MQQBrowser/’)[1]) : 0;
var ucVs = uc ? parseFloat(UA.split(‘UCBrowser/’)[1]) : 0;

/**
* 获取操作系统信息  iPhone(1)  Android(2)
*/
var os = (function () {
var ua = navigator.userAgent;

if (/iphone|ipod/i.test(ua)) {
return 1;
} else if (/android/i.test(ua)) {
return 2;
} else {
return 0;
}
}());

/**
* qq浏览器下面 是否加载好了相应的api文件
*/
var qqBridgeLoaded = false;

// 进一步细化版本和平台判断
if ((qq && qqVs < 5.4 && os == 1) || (qq && qqVs < 5.3 && os == 1)) {
qq = 0;
} else {
if (qq && qqVs < 5.4 && os == 2) {
qq = 1;
} else {
if (uc && ((ucVs < 10.2 && os == 1) || (ucVs < 9.7 && os == 2))) {
uc = 0;
}
}
}
/**
* qq浏览器下面 根据不同版本 加载对应的bridge
* @method loadqqApi
* @param  {Function} cb 回调函数
*/
function loadqqApi(cb) {
// qq == 0
if (!qq) {
return cb && cb();
}
var script = document.createElement(‘script’);
script.src = (+qq === 1) ? ‘//3gimg.qq.com/html5/js/qb.js’ : ‘//jsapi.qq.com/get?api=app.share’;
/**
* 需要等加载过 qq 的 bridge 脚本之后
* 再去初始化分享组件
*/
script.onload = function () {
cb && cb();
};
document.body.appendChild(script);
}
/**
* UC浏览器分享
* @method ucShare
*/
function ucShare(config) {
// [‘title’, ‘content’, ‘url’, ‘platform’, ‘disablePlatform’, ‘source’, ‘htmlID’]
// 关于platform
// ios: kWeixin || kWeixinFriend;
// android: WechatFriends || WechatTimeline
// uc 分享会直接使用截图
var platform = ”;
var shareInfo = null;
// 指定了分享类型
if (config.type) {
if (os == 2) {
platform = config.type == 1 ? ‘WechatTimeline’ : ‘WechatFriends’;
} else if (os == 1) {
platform = config.type == 1 ? ‘kWeixinFriend’ : ‘kWeixin’;
}
}
shareInfo = [config.title, config.desc, config.url, platform, ”, ”, ”];
// android
if (window.ucweb) {
ucweb.startRequest && ucweb.startRequest(‘shell.page_share’, shareInfo);
return;
}
if (window.ucbrowser) {
ucbrowser.web_share && ucbrowser.web_share.apply(null, shareInfo);
return;
}
}
/**
* qq 浏览器分享函数
* @method qqShare
*/
function qqShare(config) {
var type = config.type;
//微信好友 1, 微信朋友圈 8
type = type ? ((type == 1) ? 8 : 1) : ”;
var share = function () {
var shareInfo = {
‘url’: config.url,
‘title’: config.title,
‘description’: config.desc,
‘img_url’: config.img,
‘img_title’: config.title,
‘to_app’: type,
‘cus_txt’: ”
};
if (window.browser) {
browser.app && browser.app.share(shareInfo);
} else if (window.qb) {
qb.share && qb.share(shareInfo);
}
};
if (qqBridgeLoaded) {
share();
} else {
loadqqApi(share);
}
}
/**
* 对外暴露的接口函数
* @method mShare
* @param  {Object} config 配置对象
*/
function mShare(config) {
this.config = config;
this.init = function (type) {
if (typeof type != ‘undefined’) this.config.type = type;
try {
if (uc) {
ucShare(this.config);
} else if (qq && !wx) {
qqShare(this.config);
}
} catch (e) {}
}
}
// 预加载 qq bridge
loadqqApi(function () {
qqBridgeLoaded = true;
});
if (typeof module === ‘object’ && module.exports) {
module.exports = mShare;
} else {
window.mShare = mShare;
}

好了,这样就可以直接唤起微信进行分享啦

    提供快手商家号,快手服务号,快手蓝v认证,快手落地页,快手私信名片,快手消息卡片,快手跳转微信技术服务
    快手商家号_快手服务号_快手蓝v认证_快手落地页_快手名片卡片_快手跳转微信 » 手机浏览器网页跳转微信小程序技术

    常见问题FAQ

    跳转技术服务是免费的吗?
    哈哈哈,免费?难道我们是做慈善的?免费?这辈子都不可能免费!


    金价查询系统、今日金价、每日金价、国际金价走势、黄金价格、今日金价查询、每日金价查询、今日银价查询、每日银价查询、黄金价格走势 www.chajinjia.top、www.chajinjia.net、www.chajinjia.vip、www.chajinjia.com.cn、 www.chajinjia.cc、www.chajinjia.net.cn、www.chajinjia.ink、www.chajinjia.fit、 www.chajinjia.link、www.chajinjia.work、www.chajinjia.online、www.chajinjia.fun、www.chajinjia.site、www.chajinjia.shop、www.chajinjia.club、www.chajinjia.xyz、www.chajinjia.store