uniapp開(kāi)發(fā)h5項(xiàng)目引入第三方j(luò)s(sdk)兩種方法
manifest.json 應(yīng)用配置 | uni-app官網(wǎng)
根據(jù)文檔上描述需要自定義模板的場(chǎng)景為:
方法一:
起初以為是在原有的index.html基礎(chǔ)上再新建一個(gè)html文件,在項(xiàng)目根目錄建立一個(gè)template.h5.html(仿照hello-uni-app項(xiàng)目),然后在manifest.json配置中填入template.h5.html,
方法二:(我使用這種方式成功引入了第三方j(luò)s)
最后發(fā)現(xiàn)不是,而是賦值文檔里面的hmlt模板基礎(chǔ)代碼覆蓋之前的index.html中的所有代碼。
這里網(wǎng)上有的同學(xué)按照方法一成功的,感覺(jué)真的很奇怪,有懂哥明白的,可以評(píng)論區(qū)指點(diǎn)一下。
之前uniapp創(chuàng)建的h5項(xiàng)目中index.html 文件代碼如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <script> var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS.supports('top: constant(a)')) document.write( '<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />') </script> <title></title> <!--preload-links--> <!--app-context--> </head> <body> <div id="app"><!--app-html--></div> <script type="module" src="/main.js"></script> </body> </html>
使用文檔里的html代碼覆蓋,并通過(guò)script標(biāo)簽引入第三方j(luò)s
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title> <%= htmlWebpackPlugin.options.title %> </title> <!-- Open Graph data --> <!-- <meta property="og:title" content="Title Here" /> --> <!-- <meta property="og:url" content="http://www.example.com/" /> --> <!-- <meta property="og:image" content="http://example.com/image.jpg" /> --> <!-- <meta property="og:description" content="Description Here" /> --> <script> var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS.supports('top: constant(a)')) document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />') </script> <script src="https://xxxxxx第三方.js"></script> <link rel="stylesheet" href="<%= BASE_URL %>static/index.<%= VUE_APP_INDEX_CSS_HASH %>.css" rel="external nofollow" /> </head> <body> <noscript> <strong>Please enable JavaScript to continue.</strong> </noscript> <div id="app"></div> <!-- built files will be auto injected --> </body> </html>
在manifest.json里配置"template": "index.html" 就好啦
附:uniapp在h5引入地圖sdk
uniapp是一種基于Vue.js的跨平臺(tái)開(kāi)發(fā)框架,可以同時(shí)開(kāi)發(fā)小程序、H5、App等多個(gè)平臺(tái)的應(yīng)用。在H5引入地圖SDK的過(guò)程中,可以按照以下步驟進(jìn)行操作:
選擇地圖SDK:根據(jù)項(xiàng)目需求選擇一款適合的地圖SDK,比較常用的有百度地圖SDK、高德地圖SDK等。
引入SDK文件:將地圖SDK的相關(guān)文件下載到本地,并將其放置在項(xiàng)目的合適位置??梢詫⑽募胖迷趗niapp項(xiàng)目的static文件夾下,比如創(chuàng)建一個(gè)名為map的文件夾,并將相關(guān)的SDK文件放入其中。
在需要使用地圖的頁(yè)面中引入地圖SDK:在需要使用地圖的uniapp頁(yè)面的script標(biāo)簽中,使用import語(yǔ)句引入地圖SDK的相關(guān)文件。比如對(duì)于百度地圖SDK,可以使用以下代碼引入:
import '../../static/map/bmap.js';
- 初始化地圖:在頁(yè)面的生命周期方法中(如onReady或mounted),創(chuàng)建地圖的實(shí)例并進(jìn)行初始化。具體的初始化方法和參數(shù)可以根據(jù)地圖SDK的文檔進(jìn)行設(shè)置。以百度地圖為例,可以使用以下代碼進(jìn)行初始化:
let BMap = window.BMap; let map = new BMap.Map("map-container"); map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
這里通過(guò)map-container
指定了地圖容器的id,并且設(shè)置了地圖的中心點(diǎn)和縮放級(jí)別。
- 調(diào)用地圖功能:通過(guò)地圖實(shí)例,可以調(diào)用地圖SDK提供的各種功能,比如添加標(biāo)記、繪制路線等。
總結(jié)
到此這篇關(guān)于uniapp開(kāi)發(fā)h5項(xiàng)目引入第三方j(luò)s(sdk)兩種方法的文章就介紹到這了,更多相關(guān)uniapp引入第三方j(luò)s內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
滾動(dòng)條響應(yīng)鼠標(biāo)滑輪事件實(shí)現(xiàn)上下滾動(dòng)的js代碼
javascript實(shí)現(xiàn)滾動(dòng)條響應(yīng)鼠標(biāo)滑輪的實(shí)現(xiàn)上下滾動(dòng),示例代碼如下2014-06-06js添加table的行和列 具體實(shí)現(xiàn)方法
這篇文章介紹了js添加table的行和列 具體實(shí)現(xiàn)方法,有需要的朋友可以參考一下2013-07-07Google Suggest ;-) 基于js的動(dòng)態(tài)下拉菜單
Google Suggest ;-) 基于js的動(dòng)態(tài)下拉菜單...2006-10-10詳解JS實(shí)現(xiàn)簡(jiǎn)單的時(shí)分秒倒計(jì)時(shí)代碼
這篇文章主要介紹了JS時(shí)分秒倒計(jì)時(shí)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04Js操作樹(shù)節(jié)點(diǎn)自動(dòng)折疊展開(kāi)的幾種方法
這篇文章主要介紹了Js操作樹(shù)節(jié)點(diǎn)自動(dòng)折疊展開(kāi)的幾種方法,需要的朋友可以參考下2014-05-05