0
私は私のVueJsプロジェクトにjquery.md5.js プラグインを使用しようとしているが、常に私は私のプロジェクトでのWebPACKを使用しますが、それは私の最高ではありませんのWebPACK、MD5とVueJs
TypeError: (0 , _jquery.md5) is not a function
または
ERROR in ./src/utils-convenience/jquery.md5.js
Module build failed: SyntaxError: Unexpected token (23:2)
21 | /*global unescape, jQuery */
22 | export default {
23 | (function ($) {
| ^
24 | 'use strict';
25 |
26 | /*
を取得しています私はファイルのインポートに何か問題があると思います。お知らせ下さい。ここで
は両方のケースのために私のコードです:
import axios from 'axios'
import { API_URL } from '../../config/constants'
import { md5 } from '../utils-convenience/jquery.md5'
export default {
// Getting data for main-page
getEvents() {
return new Promise((resolve, reject) => {
var authId = 'api.kassy.ru'
var secretKey = 'a619d974658f3e749b2d88b215baea46'
var xml = '<?xml version="1.0" encoding="utf-8"?><request
module="subdivision" format="json"><filter id="" db="" state=""
/><auth id="' + authId + '" /></request>'
var sign = md5(xml + secretKey)
axios.post(API_URL, {
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'X-Requested-With': 'XMLHttpRequest'
},
body: {
'xml': xml,
'sign': sign
}
})
.then((result) => {
console.log(result)
return resolve(result.data)
})
.catch(err => reject(err))
})
}
私はjquery.md5.jsからコードをエクスポートし、ちょうどこのファイルをインポートしていないのであれば、最初のエラーが表示されます。
export default {
(function ($) {
'use strict';
///MD5 code
}(typeof jQuery === 'function' ? jQuery : this));
}