小程序內(nèi)嵌H5頁面

小程序端

  1. 首先引入小程序的webview標簽毫捣;
  2. 然后在給該標簽填寫對應的內(nèi)嵌H5地址详拙;
import Taro, {Component, Config} from "@tarojs/taro";
import {connect} from "@tarojs/redux";
import qs from "qs";
import {WebView} from "@tarojs/components";
import {getCurrentUserParams} from "@/utils/utils";
class sendNotice extends Component<any, any> {
  config: Config = {
    navigationStyle: "custom",
    enablePullDownRefresh: false,
    backgroundTextStyle: "dark",
    onReachBottomDistance: 20,
  };
  constructor(props) {
    super(props);
    this.state = {
      src: "",
    };
  }
  componentDidMount() {
    let base; // 內(nèi)嵌H5地址
    base = "http://123456.xxxx.com"; // 環(huán)境跳轉
    let params = getCurrentUserParams(this.props.chooseChild);// 獲取瀏覽器要用到的參數(shù)
    params = {
      ...params,
      id: this.$router.params.noticeId,
      isEdit: this.$router.params.isEdit,
    };
    const src = `${base}/#/newsBulletin_announce?${qs.stringify(params)}`;
    console.log(src);
    this.setState({src});
  }
  render() {
    const {src} = this.state;
    return <WebView src={src} />;
  }
}
// tslint:disable-next-line: typedef
const mapStateToProps = ({}) => {
  return {};
};
// tslint:disable-next-line: typedef
const mapDispatchToProps = () => {
  return {};
};
export default connect(mapStateToProps, mapDispatchToProps)(sendNotice);

H5端

  1. 在html文件引入小程序的sdk;
<!-- h5端與小程序交互的sdk -->
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.0.js"></script>

2.完成交互后跳轉回小程序蔓同;

wx.miniProgram.navigateTo({ url: '/pages/notification/notificationList/notificationList' });

PS
1饶辙、最重要的是,h5的跳轉域名要在小程序的合法域名列表斑粱;
2弃揽、小程序端與h5端請求端域名要統(tǒng)一;
由于項目分本地、研發(fā)矿微、測試痕慢、預發(fā)布和發(fā)布環(huán)境,請求配置容易混亂涌矢,要十分注意掖举。
當然要不要統(tǒng)一域名視項目而定。
3娜庇、兼容塔次;
在微信環(huán)境中h5其實就是公眾號,所以少不了要處理萬惡的兼容性名秀,
如定位励负、輸入框失焦點、日期的橫竿‘-’在ios無法正常顯示等等匕得;
4熄守、如果是本地調(diào)試,開發(fā)者工具暫時不支持在開發(fā)者工具上看到h5的頁面的耗跛,需要真機調(diào)試裕照;
總結
總的來說,做小程序跟公眾號難度其實差不多调塌,小程序的問題是要學習小程序的api晋南,有時候還有莫名的坑,如視頻直播總是黑屏等問題頻發(fā)羔砾,而h5的問題基本就是兼容問題负间;
小程序的優(yōu)勢是把大部分兼容都做了,使用流暢姜凄,可以調(diào)用部分硬件的能力政溃;缺點是給了你一個籠子,你想干嘛都得遵守它的規(guī)矩态秧,最最重要的董虱,是對性能要求十分嚴苛,如長列表渲染圖片/視頻很容易就引起小程序的崩潰申鱼,雖然他們也有相關對性能優(yōu)化方案愤诱,但你不知道的時候會發(fā)現(xiàn)開發(fā)過程十分痛苦,找各種替代方案捐友,最終內(nèi)嵌h5就是其中一種淫半。
程序員就這樣,一邊踩坑匣砖,一邊造坑吧~~

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末科吭,一起剝皮案震驚了整個濱河市昏滴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌对人,老刑警劉巖影涉,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異规伐,居然都是意外死亡蟹倾,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門猖闪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鲜棠,“玉大人,你說我怎么就攤上這事培慌』砺剑” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵吵护,是天一觀的道長盒音。 經(jīng)常有香客問我,道長馅而,這世上最難降的妖魔是什么祥诽? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮瓮恭,結果婚禮上雄坪,老公的妹妹穿的比我還像新娘。我一直安慰自己屯蹦,他們只是感情好维哈,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著登澜,像睡著了一般阔挠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上脑蠕,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天购撼,我揣著相機與錄音,去河邊找鬼空郊。 笑死份招,一個胖子當著我的面吹牛切揭,可吹牛的內(nèi)容都是我干的狞甚。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼廓旬,長吁一口氣:“原來是場噩夢啊……” “哼哼审!你這毒婦竟也來了谐腰?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤涩盾,失蹤者是張志新(化名)和其女友劉穎十气,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體春霍,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡砸西,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了址儒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芹枷。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖莲趣,靈堂內(nèi)的尸體忽然破棺而出鸳慈,到底是詐尸還是另有隱情,我是刑警寧澤喧伞,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布走芋,位于F島的核電站,受9級特大地震影響潘鲫,放射性物質(zhì)發(fā)生泄漏翁逞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一溉仑、第九天 我趴在偏房一處隱蔽的房頂上張望熄攘。 院中可真熱鬧,春花似錦彼念、人聲如沸挪圾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哲思。三九已至,卻和暖如春吩案,著一層夾襖步出監(jiān)牢的瞬間棚赔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工徘郭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留靠益,地道東北人。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓残揉,卻偏偏與公主長得像胧后,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子抱环,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容