当前位置: 首页> 娱乐> 影视 > 中国小型加工机械网_长春经济技术开发区人才网_市场营销的对象有哪些_谷歌ads

中国小型加工机械网_长春经济技术开发区人才网_市场营销的对象有哪些_谷歌ads

时间:2025/7/14 22:08:39来源:https://blog.csdn.net/u013083465/article/details/144498653 浏览次数:0次
中国小型加工机械网_长春经济技术开发区人才网_市场营销的对象有哪些_谷歌ads

1、unipp跳转android界面


jsCallNativeActivity() {// #ifdef APP-PLUS//获取宿主上下文var main = plus.android.runtimeMainActivity();//通过反射获取Android的Intent对象var Intent = plus.android.importClass("android.content.Intent");//通过宿主上下文创建 intentvar intent = new Intent(main.getIntent()); //设置要开启的Activity包类路径  com.example.H5PlusPlugin.MainActivity换掉你自己的界面intent.setClassName(main, "com.example.H5PlusPlugin.MainActivity");//开启新的任务栈 (跨进程)intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//向原生界面传值操作intent.putExtra("uni_key", "来自uniapp的值");//开启新的界面main.startActivity(intent);//#endif}
uniapp接收参数

在onshow方法里面调用

onShow() {//#ifdef APP-PLUSif (plus.runtime.arguments) {let lastAppShare = plus.runtime.arguments;let appArgs = JSON.parse(lastAppShare);if (appArgs) {console.log('receive args from native:', appArgs);}}//#endif},

2、android打开uniapp指定界面

 startActivity(new Intent(this, PandoraEntryActivity.class).putExtra("userName", "张三").putExtra("token", "TOKEN").putExtra("path", "login")
android接收参数
Intent i = getIntent();String uni_key = i.getStringExtra("uni_key");Toast.makeText(MainActivity.this, uni_key, Toast.LENGTH_LONG).show();

3、AndroidManifest配置

问题
在 app.vue 中 onShow 获取 应用启动的参数:plus.runtime.arguments 这个是可行的. APP打开以后, 进入到了后台 然后再恢复到前台 仍然会走一次 onShow的生命周期 然后获取到plus.runtime.arguments 中的参数, 那么这参数就是重复了。 相当于还会走一次 plus.runtime.arguments 获取到的参数的逻辑 这样肯定是不行的。

-------解决办法------

在app.vue 中onLaunch 调用

this.checkArguments(); // 检测启动参数  // 重点是以下: 一定要监听后台恢复 !一定要  plus.globalEvent.addEventListener('newintent', (e) => {this.checkArguments(); // 检测启动参数  });

在 app.vue 中 methods 插入代码:

checkArguments() {  console.log('Shortcut-plus.runtime.launcher:启动类型: ' + plus.runtime.launcher);  if (plus.runtime.launcher == 'scheme') {  try {  var cmd = JSON.parse(plus.runtime.arguments);  //处理自己逻辑.........................  } catch (e) {  console.log('Shortcut-exception: ' + e);  }  }  }

plus.runtime.arguments 参数清空

// 取到参数值后,直接赋值清空,有些情况下,单独一个赋值并不能清空,请直接使用下面两条语句。
plus.runtime.arguments = null;
plus.runtime.arguments = "";

!!! 重点 H5+ APP启动类型

可取以下值:

 “default”:默认启动方式,通常表示应用列表启动(360手助中搜索启动);“scheme”:通过urlscheme方式触发启动; “push”:通过点击系统通知方式触发启动“stream”:通过流应用api(plus.stream.open)启动;“shortcut”:通过快捷方式启动,iOS平台表示通过3D Touch快捷方式,Android平台表示通过桌面快捷方式启动;“barcode”:通过二维码扫描启动; “myapp”:通过应用收藏列表([流应用]独立App中”我的”列表)触发启动。

关键字:中国小型加工机械网_长春经济技术开发区人才网_市场营销的对象有哪些_谷歌ads

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: