我正在使用 Cordova 媒体插件在我的移动应用程序中播放音频我尝试了很多代码,但我没有弄清楚我在底部做错了什么我放了两段我尝试过的代码
第一个代码(单独文件中的js代码)
var app = {
initialize: function() {
this.bindEvents();
},
bindEvents: function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
},
onDeviceReady: function() {
var myMedia = new Media("../sounds/clapping.mp3");
myMedia.play();
}
};
app.initialize();
Run Code Online (Sandbox Code Playgroud)
第二个代码(脚本标签中的 js 代码):
document.addEventListener("deviceready", function(){
var myMedia = null;
function playAudio() {
var src = "sounds/clapping.mp3";
if(myMedia === null) {
myMedia = new Media(src, onSuccess, onError);
function onSuccess() {
console.log("playAudio Success");
}
function onError(error) {
console.log("playAudio Error: " + error.code);
}
}
myMedia.play();
}
document.getElementById("playAudio").addEventListener("click", playAudio);
});
Run Code Online (Sandbox Code Playgroud)
带按钮: …
我想将拖放功能添加到项目分组的网格视图中
使用react-beautiful-dnd一切看起来都很好,但我没有找到一种方法来自定义源和目标的数据以使它们发挥onDragEnd作用
onDragEnd = result => {
const { source, destination } = result;
....
}
Run Code Online (Sandbox Code Playgroud)
我总是只是index,,draggableIddroppableId
没有办法传递更多数据到拖动源吗?
我想创建一个混合移动应用程序,后端是Node js,它将在mongodb中保存数据.我的服务器工作正常,我准备了处理用户请求的路由.
我正在使用bcrypt在mongodb中存储密码哈希值.密码保存正确但我的问题是我无法检索真实密码,例如,当管理员向节点js服务器传递GET请求以获取用户数据时,他在前端获得哈希密码.
这是前端的结果:
这是存储密码哈希的代码:
UserSchema.pre('save', function (next) {
var user = this;
if (this.isModified('password') || this.isNew) {
bcrypt.genSalt(10, function (err, salt) {
if (err) {
return next(err);
}
bcrypt.hash(user.password, salt, function (err, hash) {
if (err) {
return next(err);
}
user.password = hash;
next();
});
});
} else {
return next();
}
});
Run Code Online (Sandbox Code Playgroud)
请问如何检索真实密码?