javascript - 在本机应用程序和移动浏览器之间共享数据
问题描述
我有一个安装在客户端移动设备上的本机应用程序。除此之外,我有一个该客户端可以通过移动浏览器访问的 Web 应用程序。
我想在应用程序和 Web 浏览器之间同步和传递信息(例如标识符或其他用户数据)。是否有任何 WebAPI 可以帮助我这样做?
我发现getInstalledRelatedApps
它可以指示我是否安装了我的应用程序,但是在这两者之间共享信息呢?有可能吗?
解决方案
你使用什么框架?我可以认为您正在使用 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。
我希望这可以帮助你一点!抱歉,如果它看起来令人困惑,这是我第一次尝试回答问题!
推荐阅读
- cloud-foundry - Cloudfoundry:共享域的 SSL 证书
- javascript - X + Y 给出 HTMLObject(选择/选项)
- android - 我无法在我的书签中看到扩展片段的网格视图
- c# - Dynamics CRM--> Azure Blob 存储--> 40 MB 文件上传导致超时错误。注释的 PostCreate 上的自定义插件
- mysql - SQL 获取仅包含一种商品的所有订单
- c - 利用 c - linux setuid 和系统命令
- reporting-services - ssrs 报告在浏览器上显示空白 2997 行数据,存储过程时间为 42 秒
- python - 将字符串拆分为列表包含按字母顺序排列的项目符号列表
- python - 高效解析大型 XML 文件
- sql - SQL 填充缺失周的数据