当前位置: 首页 > wzjs >正文

宁波微网站建设如何让自己的网站快速被百度收录

宁波微网站建设,如何让自己的网站快速被百度收录,互联网络,wordpress聚合页面当前需求是在原有的cocos手机游戏里嵌入另一个cocos的web-mobile项目 所以需要使用webview 记录一下 首先就是要有一个webview组件 接下来是脚本 (外部项目) export class GameWebview extends Component {property(WebView)webview: WebView null!;…

当前需求是在原有的cocos手机游戏里嵌入另一个cocos的web-mobile项目
所以需要使用webview
记录一下

首先就是要有一个webview组件
在这里插入图片描述
接下来是脚本
(外部项目)

export class GameWebview extends Component {@property(WebView)webview: WebView = null!;onAdded(params: any) {// webview跳转 并向内部发送tokenlet token = params.access_token;this.webview.url = `${params.host}?token=${token}`;// webview加载完成监听this.webview.node.on(WebView.EventType.LOADED, ()=> {// 约定的关键字let scheme = "closepage";// 设置关键字this.webview.setJavascriptInterfaceScheme(scheme);// 识别到URL前缀为关键字的回调this.webview.setOnJSCallback(()=>{this.close();})// 关闭背景音乐oops.audio.stopMusic();// 原本是想用这种方式发送token的,但是没有获取的时机// this.scheduleOnce(()=> {//     this.webview.evaluateJS(`setToken(${JSON.stringify(token)})`);// }, 8)})}close() {// 打开背景音乐let bgm = oops.storage.get("game_audio");oops.audio.playMusicLoop(bgm);oops.gui.remove(UIID.HitMoleGameWebview);}
}

(内部项目)
在Main.ts即项目开始时获取token

const token = urlParams.get("token");
oops.storage.set("token", token);

返回到外部游戏

close() {SocketManager.getInstance().close();// 跳转以关键字为前缀的URL,让外部webview识别document.location = 'closepage://a=1';oops.gui.remove(UIID.Home);
}

一些遇到的问题及解决

传递token

一开始我是想通过👇这种方式转递token
记得要stringify一下

this.webview.evaluateJS(`setToken(${JSON.stringify(token)})`);

获取的话就要通过声明全局方法setToken来接收
但找不到合适的时机
我已经在首场景下挂载的脚本(Main.ts)里声明了,但是还是接收不到,会报错找不到该方法(难道要改构建后的文件?)
然后我又尝试了在加载完成监听里发送token,还是同样不行

this.webview.node.on(WebView.EventType.LOADED, ()=> {this.webview.evaluateJS(`setToken(${JSON.stringify(token)})`);
})

再然后又加了个延时,倒是可以了,但是不是很稳定

this.webview.node.on(WebView.EventType.LOADED, ()=> {this.scheduleOnce(()=> {this.webview.evaluateJS(`setToken(${JSON.stringify(token)})`);}, 8)
})

最后就直接用url来传了

this.webview.url = `${params.host}?token=${token}`;

接收

const urlParams = new URLSearchParams(window.location.search);
const token = urlParams.get("token");

内部向外部传递消息

一开始我是这么设置关键字的

let scheme = "closepage";
this.webview.setJavascriptInterfaceScheme(scheme);
this.webview.setOnJSCallback(()=>{this.close();
})
let token = params.access_token;
this.webview.url = `${params.host}?token=${token}`;

看了半天,并没有啥问题啊,就是识别不了关键字
看了这篇帖子
应该是要先打开webview的内部项目,激活,再去设置关键字,为了保险我是在loaded里设置的关键字

this.webview.node.on(WebView.EventType.LOADED, ()=> {// 约定的关键字let scheme = "closepage";// 设置关键字this.webview.setJavascriptInterfaceScheme(scheme);// 识别到URL前缀为关键字的回调this.webview.setOnJSCallback(()=>{this.close();})
})

还有注意关键字不能有大写字母!!

web-mobile打包问题

打包时要注意,记得勾选上MD5,这样重新上传新包后就不用清缓存才能加载新包内容了
在这里插入图片描述

细节问题

  • 记得跳转时要记得关闭原bgm,返回时重新播放bgm
  • 如果内部项目是用的浏览器预览,可以选择”网页全屏“
    在这里插入图片描述
http://www.dtcms.com/wzjs/107719.html

相关文章:

  • 专门做销售培训的网站最近三天的新闻热点
  • 网页设计制作手机网站百度权重提升
  • wordpress采集单篇文章搜索引擎优化seo论文
  • 网站设计网页设计最新提升关键词排名软件
  • 网站做链接的意义是什么搜索引擎优化seo什么意思
  • 长春百度搜索优化seo招聘网
  • 怎么破解网站后台密码线上推广的公司
  • 设计色彩网站seo排名首页
  • 做网站和seo哪个好搜索引擎调词平台多少钱
  • 学做网站的基本crm系统网站
  • wordpress category archives:seo推广怎么入门
  • 网页制作的企业长春网络推广优化
  • 武汉教育网站建设优化北京seo编辑
  • 域名如何做跳转到其他网站上seo推广培训中心
  • 用卫生纸做的礼物街网站南宁seo公司哪家好
  • 佛山从事网站建设百度竞价价格查询
  • 外贸独立建站哪里比较好适合成人参加的培训班
  • 保定网站制作软件win7优化大师下载
  • 在自己网站做blog世界杯球队最新排名
  • 做律师网站的公司搜索引擎优化的例子
  • 邹城哪个公司做网站好新手怎样做网络推广
  • wordpress主題移动端seo网站优化专家
  • 东莞网站建设制作网络推广一个月工资多少
  • 做网站学不需要做后台管理系统沈阳网站关键词优化公司
  • 做一借款撮合网站广州营销网站建设靠谱
  • 7免费crm长春seo整站优化
  • 苏州网站建设软件优化公司排名
  • 北京网站建设案例微信scrm
  • 九江做网站的大公司深圳网络推广平台
  • 山西省最新干部调整百度如何优化排名靠前