uni-app 插件需求 求个 URLScheme

发布于 1周前 作者 phonegap100 来自 Uni-App

uni-app 插件需求 求个 URLScheme

点击跳转APP,+后台管理 上传scheme参数

2 回复

加wx:设计UI,前端、后端,给你完整方案V:mingbocloud


在uni-app中实现URL Scheme功能,通常是为了让应用能够通过特定的URL被打开,或者从其他应用(如浏览器、邮件应用等)中接收数据。在uni-app中,你可以通过配置manifest.json文件以及编写一些代码来实现这一功能。以下是一个简单的实现案例:

1. 配置manifest.json

首先,你需要在manifest.json文件中配置URL Scheme。

{
  "mp-weixin": { // 这里以微信小程序为例,其他平台类似
    "appid": "your-app-id",
    "setting": {
      "urlCheck": false
    }
  },
  "plus": {
    "distribute": {
      "apple": {
        "appids": [],
        "urltypes": [
          {
            "urlscheme": "yourappscheme", // 自定义的URL Scheme
            "path": "/"
          }
        ]
      },
      "android": {
        "intentFilters": [
          {
            "action": "VIEW",
            "category": [
              "BROWSABLE",
              "DEFAULT"
            ],
            "data": [
              {
                "scheme": "yourappscheme", // 自定义的URL Scheme
                "host": "*",
                "pathPrefix": "/"
              }
            ]
          }
        ]
      }
    }
  }
}

2. 监听URL Scheme打开事件

在uni-app中,你可以通过监听系统事件来捕获URL Scheme的打开行为。这通常是在App.vueonLaunchonShow方法中实现的。

// App.vue
export default {
  onLaunch: function (options) {
    // 对于H5平台,options可能不包含referrerInfo
    if (process.env.PLATFORM === 'app-plus') {
      const launchOptions = plus.runtime.launcherOptions;
      if (launchOptions && launchOptions.referrerInfo) {
        const referrerInfo = launchOptions.referrerInfo;
        const extra = referrerInfo.extra; // 额外传递的数据
        const id = referrerInfo.id; // 传递过来的ID
        // 处理URL Scheme携带的数据
        console.log('URL Scheme data:', extra, id);
      }
    }
  },
  // ... 其他代码
}

3. 使用URL Scheme打开应用

在其他应用中,你可以通过以下URL Scheme来打开你的uni-app应用:

yourappscheme://path?query=value

例如:

yourappscheme://openApp?userId=12345

总结

以上代码展示了如何在uni-app中配置和使用URL Scheme。通过配置manifest.json文件,你可以定义自己的URL Scheme,并在应用启动时监听和处理通过该Scheme传递的数据。这种方法适用于多种平台,包括iOS和Android。

回到顶部