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

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/[email protected]',//官方规定分享图比例是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分享为微信小程序)