首页 > 解决方案 > 在本机应用程序和移动浏览器之间共享数据

问题描述

我有一个安装在客户端移动设备上的本机应用程序。除此之外,我有一个该客户端可以通过移动浏览器访问的 Web 应用程序。

我想在应用程序和 Web 浏览器之间同步和传递信息(例如标识符或其他用户数据)。是否有任何 WebAPI 可以帮助我这样做?

我发现getInstalledRelatedApps它可以指示我是否安装了我的应用程序,但是在这两者之间共享信息呢?有可能吗?

标签: javascriptandroidmobileweb-applications

解决方案


你使用什么框架?我可以认为您正在使用 Node JS、React 和 React Native 吗?

您可以在后端使用 express 来创建自己的 API,在前端/移动端使用 Axios 调用它,然后您可以通过在路由上设置参数来传递参数。IE 假设您想将茶 ID 从移动应用程序传递到网络应用程序,以便您可以在导航器上看到它们:

// BACKEND
const express = require('express');
const routes = express.Router();

routes.get('/tea/:teaId', function (req, res) {
  res.send(req.params);
});

module.exports = routes;


// MOBILE
import React from 'react';
import axios from 'axios';
import { Linking } from 'react-native';

const api = axios.create({
  baseURL: 'http://your-url-here.com/',
});

let teaID = 22;

function sendToWeb() {
  Linking.openURL(`https://your-url-here.com/tea/${teaID}`)
}

如果您希望用户登录并跳过登录步骤或与之相关的内容,您还可以传递 Header Authorization。

快速路由

关于 Axios

我希望这可以帮助你一点!抱歉,如果它看起来令人困惑,这是我第一次尝试回答问题!


推荐阅读