ionic-framework - Ionic 3 本机插件社交共享错误:未安装插件
问题描述
我正在使用 Ionic 3 应用程序,试图让社交共享工作。
我按照以下步骤安装了 Ionic Native Social Sharing 插件:https ://ionicframework.com/docs/v3/native/social-sharing/
冉:
$ ionic cordova plugin add cordova-plugin-x-socialsharing
$ npm install --save @ionic-native/social-sharing@4
通过我的 app 模块导入插件(4.xx 版)并将 SocialSharing 添加到 providers 数组中。
通过我的 app.component 导入插件,使用:
import { SocialSharing } from '@ionic-native/social-sharing';
添加到构造函数:
private socialSharing: SocialSharing
此共享功能也在 app.component 中通过 html(侧菜单)中的按钮触发:
async share() {
try {
// Pop the native social sharing sheet, allowing the user to choose how to share the app.
await this.socialSharing.share(this.shareMessage, this.shareSubject, this.shareFile, this.getShareUrl());
this.toast.show('Thanks for sharing!', 3000);
}
catch(err) {
console.error(err);
alert(err);
}
}
我正在使用平台:ios、android 和浏览器。
当我从真实设备上的构建中调用该方法时,出现错误:
“未安装插件”
试过:
检查日志以查找安装错误。没见过。
重新安装插件。
使用 $ionic cordova 插件列表检查存在的插件。cordova-plugin-x-socialsharing 5.4.7 “SocialSharing”存在。
再次删除并添加了所有平台。
将 share 方法包装在 platform.ready() 中。
似乎没有任何工作。我无法让应用程序识别插件已安装!
请帮忙!:slight_smile: 接下来我可以尝试什么?
谢谢
$离子信息:
离子:
离子 CLI:5.2.3 (/usr/local/lib/node_modules/ionic) 离子框架:离子角 3.9.5 @ionic/app-scripts:3.2.2
科尔多瓦:
Cordova CLI:9.0.0 (cordova-lib@9.0.1) Cordova 平台:android 8.0.0,浏览器 6.0.0,ios 5.0.1 Cordova 插件:cordova-plugin-ionic 5.4.0,cordova-plugin-ionic-键盘 2.1.3,cordova-plugin-ionic-webview 2.5.1,(和其他 13 个插件)
效用:
cordova-res:0.4.0(可用更新:0.6.0)本机运行:未安装
系统:
ios-deploy:1.9.4 ios-sim:8.0.2 NodeJS:v11.2.0 (/usr/local/Cellar/node/11.2.0/bin/node) npm:6.9.2 OS:macOS Mojave Xcode:Xcode 10.2构建版本 10E125
解决方案
因此,根据您的信息,您当前安装的插件是 5.4.7 版本,要使插件与 Ionic 3 一起使用,您需要确保已安装 4.* 版本的插件。
似乎您正在使用正确的安装命令(在插件安装命令后添加@4)。
您可以尝试卸载插件然后尝试重新安装并注意其安装的版本。您可能必须尝试安装 4.* 版本:
npm install --save @ionic-native/social-sharing@4.12.0
推荐阅读
- arrays - 复杂对象的 json 数组在发布时始终为空
- c - 下面的代码段是做什么的?
- php - 如何通过单击使用输入提交值和 GET(将提交值链接到另一个页面)?
- java - 如何将 OnClickListener 从 Activity 传递到 Fragment
- vba - VBA代码停止正常工作
- linux - docker中的Intershop服务器
- dart - Flutter 中的可滚动列表视图与 Dart
- laravel - 使用 axios vuejs 和 laravel 验证表单
- python - Selenium Python 中的 Javascript 执行
- python - Django将新记录保存到具有多个外键的表中