美文网首页uni-app
uni-app App分享为微信小程序

uni-app App分享为微信小程序

作者: Giraffe_00 | 来源:发表于2020-10-12 10:45 被阅读0次
    App中分享一个内容到微信好友,对方微信中呈现的是一个小程序卡片

    【官方uni.share】

    uni.share({
        provider: 'weixin', // 分享服务提供商(即weixin|qq|sinaweibo)
        scene: "WXSceneSession", //分享到聊天界面
        type: 5, //分享形式 5:小程序
        imageUrl: 'https://img-cdn-qiniu.dcloud.net.cn/uniapp/app/share-logo@3.spng',//官方规定分享图比例是5:4,其它尺寸可能显示不全。
        title: '欢迎体验uniapp',
        miniProgram: {
            id: 'gh_abcdefg', //微信小程序原始id
            path: 'pages/index/index', //点击链接进入的页面
            type: 0, //微信小程序版本类型,可取值: 0-正式版; 1-测试版; 2-体验版。 默认值为0。
            webUrl: 'http://uniapp.dcloud.io' //兼容低版本的网页链接
        },
        success: ret => {
            console.log(JSON.stringify(ret));
        }
    });
    

    注:微信小程序原始id是指:微信公众平台 > 设置 > 基本设置 > 账号信息 > 原始ID

    uni.share 在App端分享配置说明
    • 打开 manifest.json > App模块权限配置,勾选 Share(分享);并填写 appid,如需在iOS平台使用还需要配置通用链接。


      image.png

    注:使用HBuilderX云端打包时在manifest.json中配置域名,否则App(IOS)每次分享都出现【正在连接】的二跳情况 参考

    在"plus" > "distribute" > "apple" > "capabilities" > "entitlements"节点(uni-app项目在"app-plus" > "distribute" > "ios" > "capabilities" > "entitlements")下添加"com.apple.developer.associated-domains"字段,字段值为字符串数组,每个字符串为要关联的域名。

      "capabilities": {  
            "entitlements": {  
                "com.apple.developer.associated-domains": [  
                    "applinks:demo.dcloud.net.cn"  
                ]  
            }  
        }
    

    其中demo.dcloud.net.cn是应用通用链接的域名(这里不要包含path),请修改为自己应用要使用的域名,保存后提交云端打包生效。

    相关文章

      网友评论

        本文标题:uni-app App分享为微信小程序

        本文链接:https://www.haomeiwen.com/subject/xrqrfktx.html