中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

長春小學(xué)網(wǎng)站建設(shè)產(chǎn)品推廣計劃書怎么寫

長春小學(xué)網(wǎng)站建設(shè),產(chǎn)品推廣計劃書怎么寫,哪家網(wǎng)站做民宿好,慶陽網(wǎng)站建設(shè)與制作不知道大家在寫代碼的時候,摸不摸魚,是不是時不時得打開一下微博,看看今天發(fā)生了什么大事,又有誰塌房,而你沒有及時趕上。 為此,我決定開發(fā)一個vscode插件,來查看微博熱搜 插件名稱&#xff1…

不知道大家在寫代碼的時候,摸不摸魚,是不是時不時得打開一下微博,看看今天發(fā)生了什么大事,又有誰塌房,而你沒有及時趕上。

為此,我決定開發(fā)一個vscode插件,來查看微博熱搜

插件名稱:Fish Tools
vscode擴(kuò)展可搜索安裝

1、熱搜

首先實現(xiàn)在側(cè)邊欄中展示前20個熱搜,沒必要太多

1、package.json 增加配置

"views": {"fish-activityBar": [{"id": "fishView","name": "fish weibo"}]},"viewsContainers": {"activitybar": [{"id": "fish-activityBar","title": "Fish Weibo","icon": "resources/dark/weibo.svg"}]},

如此,側(cè)邊欄就會展示微博按鈕

按鈕有了,內(nèi)容可以通過樹視圖展示,vscode.window.createTreeView 可以創(chuàng)建樹視圖

 const customView = vscode.window.createTreeView("fishView", {treeDataProvider: customTreeDataProvider,});
class CustomTreeDataProvider implements vscode.TreeDataProvider<CustomItem>

這里官方文檔中有樹視圖的例子

熱搜內(nèi)容,可以在CustomTreeDataProvider類的getChildren方法中,通過調(diào)微博的接口獲取

const data = await getHotSearch();
const top20Hot = (data?.data?.realtime || []).slice(0, 20);
const treeData = top10Hot.map((item: any) => {return { label: item?.note, id: item?.mid };
});

到這里,完成情況如圖所示,
在這里插入圖片描述

只有熱搜當(dāng)然還是不夠的,因為我們想了解具體內(nèi)容的時候,還是需要打開瀏覽器,所以這里給每條熱搜增加點擊功能

2、熱搜內(nèi)容

getTreeItem(element: CustomItem): vscode.TreeItem {const treeItem = new vscode.TreeItem(element?.label);// 配置點擊行為treeItem.command = {command: "treeView.openContent",title: "Open Content",arguments: [element],};return treeItem;}

這里增加了command,需要注冊該命令,并且點擊之后打開一個webview,(簡單版的也可以直接打開一個文檔,展示內(nèi)容即可)

vscode.commands.registerCommand("treeView.openContent",(treeItem: vscode.TreeItem) => {const panel = vscode.window.createWebviewPanel(webviewId,webviewTitle || "詳情",vscode.ViewColumn.One,{enableScripts: true,});// webview內(nèi)容const scriptPath = vscode.Uri.file(path.join(extensionPath, jsPath));const scriptUri = panel.webview.asWebviewUri(scriptPath);panel.webview.html = `<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>詳情</title></head><body><div id="loading">頁面初始化中...</div><div id="root"></div><script src=${scriptUri}></script></body></html>`}
)

webview內(nèi)容,實現(xiàn)方式可以多種,這里scriptUri 直接寫路徑,是不生效的,詳情可以看官方文檔。

3、消息傳遞

這里實現(xiàn)了,熱搜,點擊事件以及打開了webview窗口,那么數(shù)據(jù)如何在webview傳遞,這里因為直接調(diào)的微博的接口,所以在webview中,是調(diào)不通的,所以調(diào)接口查數(shù)據(jù)的過程在vscode擴(kuò)展這邊實現(xiàn)

這里第一個問題是熱搜的詳細(xì)內(nèi)容,是需要登錄的,所以這里需要一個cookie,cookie的獲取,也比較簡單,隨便找一個接口,就能查詢到

第二個問題是詳細(xì)內(nèi)容,并不是通過調(diào)xhr接口返回的,需要自行去解析dom結(jié)構(gòu),來獲取自己需要的內(nèi)容。

1、消息的傳遞,vscode擴(kuò)展傳遞到webview,可以通過postMessage

panel.webview.postMessage({command,text
});

2、webview中可以通過 window.addEventListener監(jiān)聽消息

window.addEventListener("message", (event) => {if (message.command === "getMessage") {setContent(message.text);}
}

3、webview傳遞到vscode中,通過postMessage方法

const vscode = acquireVsCodeApi();
vscode.postMessage({command: "pageUp",text: { page: page - 1 },
});

4、vscode中通過onDidReceiveMessage監(jiān)聽

panel.webview.onDidReceiveMessage((message) => {if (message.command === "pageUp") {getHotDetail();}
});

這里在給webview.html賦值之后,可以調(diào)接口拿到微博內(nèi)容,通過上述方式傳到webview中,webview中只需要展示即可。其他的上一頁,下一頁,刷新,也可以通過相同方式實現(xiàn)。

最后完成情況如下
在這里插入圖片描述

4、配置

上述只簡單概述插件功能,配置方面,這里增加了cookie的配置,以及熱搜的刷新間隔。
在這里插入圖片描述

后續(xù)可以考慮評論、點贊等功能實現(xiàn)。

http://www.risenshineclean.com/news/8482.html

相關(guān)文章:

  • 一站式網(wǎng)站手機(jī)端怎么做搜索引擎優(yōu)化需要多少錢
  • 在建設(shè)局網(wǎng)站上怎么樣總監(jiān)解鎖seo算法入門教程
  • wordpress 企業(yè) 模板 下載windows優(yōu)化大師卸載
  • 手機(jī)網(wǎng)站制作 尺寸百度銷售推廣
  • 如何用網(wǎng)站做淘寶聯(lián)盟怎么讓關(guān)鍵詞快速上首頁
  • wordpress安裝幻燈片seo價格是多少
  • 打開一個網(wǎng)站在建設(shè)中知乎營銷推廣
  • 南京淄博網(wǎng)站建設(shè)方案個人對網(wǎng)絡(luò)營銷的看法
  • 怎么做網(wǎng)站旺鋪裝修東莞seo推廣機(jī)構(gòu)帖子
  • 現(xiàn)成的手機(jī)網(wǎng)站做APP深圳百度首頁優(yōu)化
  • 西數(shù) 網(wǎng)站建設(shè)文件關(guān)鍵詞搜索工具
  • 網(wǎng)站建設(shè)客戶常問到的問題網(wǎng)站制作流程和方法
  • b2b采購平臺網(wǎng)站正規(guī)推廣平臺有哪些
  • 網(wǎng)站開發(fā)技術(shù)服務(wù)合同范本愛站網(wǎng)官網(wǎng)關(guān)鍵詞
  • 如何做產(chǎn)品網(wǎng)站的推廣樂事薯片軟文推廣
  • 唐山模板網(wǎng)站建設(shè)重慶企業(yè)seo
  • 網(wǎng)站建設(shè)與管理課程長沙排名優(yōu)化公司
  • 唐山做網(wǎng)站公司哪家好按效果付費的網(wǎng)絡(luò)推廣方式
  • 天津市住房和城鄉(xiāng)建設(shè)委員會官方網(wǎng)站app推廣方法
  • 聊城專業(yè)做網(wǎng)站網(wǎng)絡(luò)推廣有效果嗎
  • 動態(tài)網(wǎng)站建設(shè)流程圖包括哪些內(nèi)容
  • 順德網(wǎng)站建設(shè)策劃做網(wǎng)站多少錢
  • 網(wǎng)站建設(shè)特效大全百度推廣一般要多少錢
  • 深圳企業(yè)網(wǎng)站建設(shè)制作設(shè)計公司今日新聞國內(nèi)大事件
  • 在線建網(wǎng)站網(wǎng)站推廣聯(lián)盟
  • wordpress會員上限sem和seo區(qū)別與聯(lián)系
  • 網(wǎng)站建設(shè)中高低端區(qū)別線上宣傳方式
  • 長沙 php企業(yè)網(wǎng)站系統(tǒng)國外免費ip地址
  • 網(wǎng)站建站行業(yè)公司主頁建設(shè)樂天seo視頻教程
  • 網(wǎng)絡(luò)運營推廣經(jīng)驗成都網(wǎng)站seo