使用uniapp h5自定义分享公众号,小米9pro手机可以分享样式不变,其他手机不行?
发布于 4 年前 作者 uyan 8855 次浏览 来自 问答

调用1.6.0的js-sdk测试,微信开发者工具网页ios和真机调试小米9Pro(本人手机)转发个人、群聊、转发朋友圈没问题,使用其他同事的手机(安卓或苹果)都不行,js安全域名也加上图片地址了

希望看下什么问题,感谢

appId:wxae74b74084f32f73

var wx = require('jweixin-module')
 this.getConfig('ceshi',  'ceshidesc', infoLink, infoImg,uni.getStorageSync('marketId'));

getConfig(infoTitle, infoDesc, infoLink, infoImg, marketId) { //自定义分享所需要的参数
		var u = navigator.userAgent;
		var url = ''
		var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1;
		if (isAndroid) {
			url = window.location.href.split("#")[0]
		} else {
			url = window.location.href
		}
		console.log('window.location.href', window.location.href)
		console.log('url', url)
		uni.request({
			url: `https://api.*****.cn/***/wechat/shopTicket`,
			method: 'POST',
			data: {
				marketId: marketId,
				strUrl: url
			},
			success: (res) => {
				const {
					code,
					message,
					result
				} = res.data;
				wx.config({
					debug: true, //测试时候用true 能看见wx.config的状态是否是config:ok
					appId: result.appId, // 必填,公众号的唯一标识(公众号的APPid)
					timestamp: result.timestamp, // 必填,生成签名的时间戳
					nonceStr: result.nonceStr, // 必填,生成签名的随机串
					signature: result.signature, // 必填,签名
					jsApiList: [
						'updateAppMessageShareData', // 分享给好友1.4
						'updateTimelineShareData', // 分享到朋友圈1.4
					], // 必填,需要使用的JS接口列表
				});
				wx.error(function(err) {
					console.info(err)
				})
				wx.ready(function() {
					wx.checkJsApi({
						jsApiList: [
							'updateAppMessageShareData',
							'updateTimelineShareData'
						], // 需要检测的JS接口列表,所有JS接口列表见附录2,
						success: function(res) {
							wx.updateAppMessageShareData({
								title: infoTitle, // 分享标题
								desc: infoDesc, // 分享描述
								link: infoLink, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
								imgUrl: infoImg, // 分享图标
								success: function() {
									// 设置成功
									console.log('设置成功')
								}
							})
							wx.updateTimelineShareData({
								title: infoTitle, // 分享标题
								link: infoLink, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
								imgUrl: infoImg, // 分享图标
								success: function() {
									// 设置成功
									console.log('设置成功')
								}
							})
						},
						fail: (res) => {
							console.log(res)
						}
					})
				})
			}
		})
	}
回到顶部