我有一个生成令牌的自定义服务,在这个服务中我需要使用 MD5 函数,MD5 函数在模块中angular-md5
这是我的服务代码,从角度模块generate_token
使用的功能md5.createhash()
,但我得到了错误:TypeError: Cannot read property 'createHash' of undefined
我想我做错了什么,但我看不出是什么
angular.module('app.services', ['angular-md5'])
.service('Auth', [function($scope, md5){
var self = this;
this.rand_alphanumeric = function() {
var subsets = [];
subsets[0] = [48, 57]; // ascii digits
subsets[1] = [65, 90]; // ascii uppercase English letters
subsets[2] = [97, 122]; // ascii lowercase English letters
// random choice between lowercase, uppercase, and digits
s = Math.floor(Math.random() * 2) + 0
ascii_code = Math.floor(Math.random() * (subsets[s][1] - subsets[s][0] + 1) + subsets[s][0]);
return String.fromCharCode(ascii_code);
}
this.generateToken = function() {
var str = "";
for (var i = 0; i < 8; i++)
str += self.rand_alphanumeric();
return md5.createHash(str);
}
}]);