react 使用 iframe,并傳值給另一個項(xiàng)目

需求:編輯后臺 過多且零散,想把不同項(xiàng)目(react,vue等)工程合在一個一個項(xiàng)目;因?yàn)楣こ塘刻螅酝ㄟ^iframe合在一起最方便。

主要思想:通過iframe的url 帶著參數(shù) 傳值給 另一個項(xiàng)目,然后另一個項(xiàng)目接受參數(shù)。我們主要解決的是 賬號互通。所以通過url,把參數(shù)帶過去,然后通過cookie主動存儲起來。

主工程 傳參

 
  import React, { Component } from 'react';
  const { cookie } = "*****"; //自己定義的方法 ,忽略
  // djqUrl 在env 文件下,主要是 根據(jù)環(huán)境 讀取 測試服/正式服 的 地址
  import {djqUrl} from 'env';

  export default class extends Component {
    constructor(props) {
      super(props);
      
  }
    render() {
      // 讀取 token,uid 然后通過 iframe URL 傳參
      // 需要在  另一個項(xiàng)目 讀取參數(shù),并存起來
      let loginToken = cookie.get("loginToken");
      let loginUid = cookie.get("loginUid");
      let src = `${djqUrl}tinyManage?loginToken=${loginToken}&loginUid=${loginUid}`
      return (
        <iframe src={src}
          width="100%"
          height="100%"
          id="oldCommunityId" 
          position="relative"
          overflow="auto"
        />
      )
    }
  }

接受參數(shù) 的工程

取決你這個項(xiàng)目 是單頁面路由 還是 多頁面

  • 單頁面 可以通過this.props.location.query,當(dāng)然,不同路由版本說不定不一樣,可以打印this.props
  • 多頁面 可以通過 window.location.search ,或者打印window.location
  // 這個是單頁面
        const query = this.props.location.query;
        // console.log(query,'實(shí)驗(yàn)11111111111')
        if(Object.keys(query).length <= 1){
            message.error("存儲 loginToken 失敗")
        }else{
            const loginToken = query.loginToken;
            const loginUid = query.loginUid;
            
            cookie.delete("loginToken")
            cookie.delete("loginUid")
            cookie.set('loginToken',loginToken,0.5);
            cookie.set('loginUid',loginUid,0.5);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前端開發(fā)面試題 <a name='preface'>前言</a> 只看問題點(diǎn)這里 看全部問題和答案點(diǎn)這里 本文由我...
    自you是敏感詞閱讀 905評論 0 3
  • 前端開發(fā)面試題 面試題目: 根據(jù)你的等級和職位的變化,入門級到專家級,廣度和深度都會有所增加。 題目類型: 理論知...
    怡寶丶閱讀 2,694評論 0 7
  • 前言 react-router針對不同的使用場景衍生了不同的路由包,RN項(xiàng)目用react-router-nativ...
    大柚子08閱讀 36,706評論 5 39
  • (一) 我踏著達(dá)達(dá)的馬蹄聲,從江南無數(shù)個春天里走來,風(fēng)雨兼程,任柳絮翻飛,蓮花開落,我在追求,我的大學(xué)。梅貽琦說:...
    逗霸君閱讀 620評論 0 8
  • 通過recycleview的setOnScrollListener監(jiān)聽來控制上拉 得到recycleview的布局...
    巡皇wx閱讀 177評論 0 0

友情鏈接更多精彩內(nèi)容