微信分享安卓没问题IOS分享失效

简单说一下,这次踩过的的坑。搞了两天才解决。
需求是 微信分享 自定义标题,图片,介绍,和链接。
网上都有相关文章,代码也比较简单,至于怎么配置域名,然后签名算法,这里就不说了,网上各种语言的版本代码都有而且都比较成熟,主要说下我踩过的坑。
所有代码都写好,部署到服务器上 拿起我的安卓手机,测试一切正常。

安卓分享图片

后来在IOS上分享出来的就不能够自定义这些信息。如图和没有接微信分享接口的效果是一样的就是分享当前页面。

IOS分享图

开始也找不到原因,开启微信的Debug模式 弹出的都是正确的,后来网上找了很多资料,说是图片的大小不能超过32kb。并且要是JS安全域名下的。我也都设置好了,还是不行。

然后我就摸不着头脑了,我以为官方的微信JS-SDK Demo(http://203.195.235.76/jssdk/) 也会有问题,结果官方的demo没毛病,那只好一行代码一行代码的对比,这中间多少泪就不说了,比对到最后也没发现有问题。
一行代码一行代码的排除 最后的最后的最后, 才发现原来 link 需要在JS安全域名下。

IOS分享的时候图片的链接地址 和 link 都需要在 JS安全域名下并且带http头。

@{
    ViewBag.Title = "xx梦想加油站";
    Layout = null;
}
<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>xx梦想加油站</title>
</head>
<body>    
    <script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
    <script type="text/javascript">
        wx.config({
            debug: false,
            appId: '@ViewBag.AppId',
            timestamp: @ViewBag.ts,
            nonceStr: '@ViewBag.noncestr',
            signature: '@ViewBag.signature',
            jsApiList: [
              'onMenuShareTimeline',
              'onMenuShareAppMessage',           
            ]
        });
        wx.ready(function() {
            //config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后
            var sharetitle='@ViewBag.Name 正在参加浦软梦想加油站活动。';
            var sharedescript='请你为我点亮梦想,快来一起参加吧! ';
            var sharelink='http://xxx.com/h5.html';
            var shareimgurl='http://m.xxx.com/Content/skin/images/cover.png';

            var shareData = {
                title: sharetitle,
                desc: sharedescript,
                link:sharelink,
                imgUrl:shareimgurl
            };
            //分享给朋友
            wx.onMenuShareAppMessage({
                title: sharetitle,
                desc: sharedescript,
                link: sharelink,
                imgUrl:shareimgurl,
                trigger: function (res) {
                    // 不要尝试在trigger中使用ajax异步请求修改本次分享的内容,因为客户端分享操作是一个同步操作,这时候使用ajax的回包会还没有返回
                    alert('用户点击发送给朋友');
                },
                success: function (res) {
                    alert('已分享');
                },
                cancel: function (res) {
                    alert('已取消');
                },
                fail: function (res) {
                    alert(JSON.stringify(res));
                }
            });    
            
            //分享给朋友圈
            wx.onMenuShareTimeline({
                title: sharetitle,
                link: sharelink,   
                desc: sharedescript,
                imgUrl:shareimgurl,
                trigger: function (res) {
                    // 不要尝试在trigger中使用ajax异步请求修改本次分享的内容,因为客户端分享操作是一个同步操作,这时候使用ajax的回包会还没有返回
                    // alert('用户点击分享到朋友圈');
                },
                success: function (res) {
                    // alert('已分享');
                },
                cancel: function (res) {
                    // alert('已取消');
                },
                fail: function (res) {
                    // alert(JSON.stringify(res));
                }
            });

            wx.onMenuShareAppMessage(shareData);
            wx.onMenuShareTimeline(shareData);
        });
        wx.error(function(res){
            // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
            alert(JSON.stringify(res));
        });
    </script>
</body>
</html>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,378评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,356评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,702评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,259评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,263评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,036评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,349评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,979评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,469评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,938评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,059评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,703评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,257评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,262评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,501评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,792评论 2 345

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,509评论 25 707
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一种新的协议。它实...
    香橙柚子阅读 23,724评论 8 183
  • 某天,我们一起漫步雨下,谈谈人生,谈谈理想,也是极好的。
    记小忆心阅读 217评论 1 1
  • 没有收搜狗的钱,但这个软件必须推荐,工作中让我超级好用的app,可惜还没有windows版本。 页面下载链接:搜狗...
    哈瓦那阅读 624评论 0 1
  • 再上一天班就是小长假了,心情无比舒畅。看到这周的周作业,应景且合时宜,从今天开始心早已不在工作上,飞向了远方。从上...
    肖肖爱吃鱼阅读 145评论 0 0