- 开放域制作排行榜怎么判断托管列表里的哪个是自己?
通过getFriendCloudStorage可以获取所有好友托管数据,包括自己的,想把自己的数据排名单独取出来显示,可以openid在开放域没地方获取,通过getUserInfo获取自己数据 里面的openid取出来是"selfOpenId" 如果我单独通过getUserCloudStorage 来获取自己的托管数据来计算排名,因为列表里面已经有一个我的数据了,这样计算出来排名又会有1的误差
2019-08-31 - 提示非法的文件无法上传?
Error: 非法的文件,错误信息:invalid file: libs/sciencen_wx.js, undefined:18: SyntaxError: Unexpected token =, count = { 3: "K", 6: "M", 9: "B", 12: "T", 15: "aa", 18: "ab", 21: "ac", 24: "ad", 27: "ae", 30: "af" }; ^SyntaxError: Unexpected token = [20190828 16:43:53][wxeba4190239e21346] 上传代码的时候提示非法的文件,上面是提示的错误 错误指向的是下面这个JS文件 [代码]class sciencen {[代码][代码]// 计数法[代码][代码] [代码][代码]count = { 3: "K", 6: "M", 9: "B", 12: "T", 15: "aa", 18: "ab", 21: "ac", 24: "ad", 27: "ae", 30: "af" };[代码][代码]// 超大数值加法运算[代码][代码] [代码][代码]addition (a, b) {[代码][代码] [代码][代码]var res = '', temp = 0;[代码][代码] [代码][代码]a = a.split('');[代码][代码] [代码][代码]b = b.split('');[代码][代码] [代码][代码]while (a.length || b.length || temp) {[代码][代码] [代码][代码]temp += ~~a.pop() + ~~b.pop();[代码][代码] [代码][代码]res = (temp % 10) + res;[代码][代码] [代码][代码]temp = temp > 9;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return res.replace(/^0+/, '');[代码][代码]};[代码][代码]// 超大数值减法运算[代码][代码] [代码][代码]subtraction(a, b) {[代码][代码] [代码][代码]a = a.split('');[代码][代码] [代码][代码]b = b.split('');[代码][代码] [代码][代码]var aMaxb = a.length > b.length;[代码][代码] [代码][代码]if (a.length == b.length) {[代码][代码] [代码][代码]for (var i = 0, len = a.length; i < [代码][代码]len[代码][代码]; i++) {[代码][代码] [代码][代码]if (a[i] == b[i])[代码][代码] [代码][代码]continue;[代码][代码] [代码][代码]aMaxb[代码] [代码]= a[i] > b[i];[代码][代码] [代码][代码]break;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]if (!aMaxb)[代码][代码] [代码][代码]a = [b, b = a][0];[代码][代码] [代码][代码]var result = '';[代码][代码] [代码][代码]while (a.length) {[代码][代码] [代码][代码]var temp = parseInt(a.pop()) - parseInt(b.pop() || 0);[代码][代码] [代码][代码]if (temp >= 0)[代码][代码] [代码][代码]result = temp + result;[代码][代码] [代码][代码]else {[代码][代码] [代码][代码]result = temp + 10 + result;[代码][代码] [代码][代码]a[a.length - 1]--;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return (aMaxb ? '' : '-') + result.replace(/^0*/g, '');[代码][代码]};[代码][代码]// 数值格式化[代码][代码] [代码][代码]format (value) {[代码][代码] [代码][代码]let a = value;[代码][代码] [代码][代码]let b;[代码][代码] [代码][代码]let c;[代码][代码] [代码][代码]let is_j;[代码][代码] [代码][代码]//起掉小数点[代码][代码] [代码][代码]let inx = value.lastIndexOf(".");[代码][代码] [代码][代码]if(inx!=-1)[代码][代码] [代码][代码]{[代码][代码] [代码][代码]a = value.slice(0,inx);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]for (let i in this.count) {[代码][代码] [代码][代码]let ii = Number(i);[代码][代码] [代码][代码]if (a.length - 1 >= ii) {[代码][代码] [代码][代码]is_j = true[代码][代码] [代码][代码]b = a.slice(0, a.length - ii) + "." + a.slice(a.length - ii, a.length - ii + 2) + this.count[ii];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]};[代码][代码] [代码][代码]if (!b)[代码][代码] [代码][代码]{[代码][代码] [代码][代码]return value;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return b;[代码][代码]};[代码][代码]// 超大数值高位对比[代码][代码] [代码][代码]ContrastNumber(a, b) {[代码][代码] [代码][代码]a = a.split('');[代码][代码] [代码][代码]b = b.split('');[代码][代码] [代码][代码]var aMaxb = a.length > b.length;[代码][代码] [代码][代码]if (a.length == b.length) {[代码][代码] [代码][代码]for (var i = 0, len = a.length; i < [代码][代码]len[代码][代码]; i++) {[代码][代码] [代码][代码]if (a[i] == b[i])[代码][代码] [代码][代码]continue;[代码][代码] [代码][代码]aMaxb[代码] [代码]= a[i] > b[i];[代码][代码] [代码][代码]break;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]if (!aMaxb)[代码][代码] [代码][代码]a = [b, b = a][0];[代码][代码] [代码][代码]var result = '';[代码][代码] [代码][代码]while (a.length) {[代码][代码] [代码][代码]var temp = parseInt(a.pop()) - parseInt(b.pop() || 0);[代码][代码] [代码][代码]if (temp >= 0)[代码][代码] [代码][代码]result = temp + result;[代码][代码] [代码][代码]else {[代码][代码] [代码][代码]result = temp + 10 + result;[代码][代码] [代码][代码]a[a.length - 1]--;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]if (a === b)[代码][代码] [代码][代码]return true; [代码][代码] [代码][代码]return Boolean(aMaxb);[代码][代码]};[代码] [代码]// 乘法: accMul("1000000000000","0.8") 除法: accDiv("100000000000","0.8")[代码] [代码]// 数值乘法[代码][代码] [代码][代码]accMuls(a, b) {[代码][代码] [代码][代码]var arra = a.split('').reverse(), arrb = b.split('').reverse(), lena = arra.length, lenb = arrb.length, result = Array(lena + lenb + 1).join('0').split('');[代码][代码] [代码][代码]arra.map(function (itema, indexa) {[代码][代码] [代码][代码]arrb.map(function (itemb, indexb) {[代码][代码] [代码][代码]result[indexa + indexb] = +result[indexa + indexb] + itema * itemb;[代码][代码] [代码][代码]});[代码][代码] [代码][代码]});[代码][代码] [代码][代码]result.map(function (item, index) {[代码][代码] [代码][代码]if (item >= 10) {[代码][代码] [代码][代码]result[index + 1] = ~~result[index + 1] + ~~(result[index] / 10);[代码][代码] [代码][代码]result[index] %= 10;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]return result.reverse().join('').replace(/^0+/, '');[代码][代码]};[代码][代码]// 超大数值乘法[代码][代码] [代码][代码]accMul (arg1, arg2) {[代码][代码] [代码][代码]var m = 0, s1 = arg1.toString(), s2 = arg2.toString();[代码][代码] [代码][代码]try {[代码][代码] [代码][代码]m += s1.split(".")[1].length;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]catch (e) { }[代码][代码] [代码][代码]try {[代码][代码] [代码][代码]m += s2.split(".")[1].length;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]catch (e) { }[代码][代码] [代码][代码]var targe = this.accMuls(Number(s1.replace(".", "")).toString(), Number(s2.replace(".", "")).toString());[代码][代码] [代码][代码]return this.accDiv(targe, Math.pow(10, m)).toString();[代码][代码]};[代码][代码]// 超大数值除法+运算[代码][代码] [代码][代码]accDiv (arg1, arg2) {[代码][代码] [代码][代码]var t1 = 0, t2 = 0, t3 = 0, r1, r2;[代码][代码] [代码][代码]try {[代码][代码] [代码][代码]t1 = arg1.toString().split(".")[1].length;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]catch (e) { }[代码][代码] [代码][代码]try {[代码][代码] [代码][代码]t2 = arg2.toString().split(".")[1].length;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]catch (e) { }[代码][代码] [代码][代码]r1 = Number(arg1.toString().replace(".", ""));[代码][代码] [代码][代码]r2 = Number(arg2.toString().replace(".", ""));[代码][代码] [代码][代码]if (r2 == 0)[代码][代码] [代码][代码]return 0;[代码][代码] [代码][代码]var result = String(r1 / r2);[代码][代码] [代码][代码]try {[代码][代码] [代码][代码]t3 = result.toString().split(".")[1].length;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]catch (e) { }[代码][代码] [代码][代码]var index = t2 - t1 - t3;[代码][代码] [代码][代码]if (index < [代码][代码]0[代码][代码]) {[代码][代码] [代码][代码]result[代码] [代码]= result.replace(".", "");[代码][代码] [代码][代码]while (result.length <= Math.abs(index)) {[代码][代码] [代码][代码]result[代码] [代码]= [代码][代码]'0'[代码] [代码]+ result;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]var [代码][代码]start[代码] [代码]= [代码][代码]result[代码][代码].substring(0, result.length + index);[代码][代码] [代码][代码]var [代码][代码]end[代码] [代码]= [代码][代码]result[代码][代码].substring(result.length + index, result.length);[代码][代码] [代码][代码]result[代码] [代码]= [代码][代码]start[代码] [代码]+ '.' + end;[代码][代码] [代码][代码]return Number(result);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]else if (index > 0) {[代码][代码] [代码][代码]result = result.replace(".", "");[代码][代码] [代码][代码]while (result.length <= Math.abs(index)) {[代码][代码] [代码][代码]result += '0';[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return Number(result);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]else[代码][代码] [代码][代码]return Number(result.replace(".", ""));[代码][代码]}[代码][代码]}[代码][代码]module.exports = new sciencen();[代码]
2019-08-28 - 小游戏广告播放异常
正式版的广告无法正常显示和播放。 正式版的bana广告和激励广告突然无法显示和播放,然后发布新版本(体验版已经测试广告的显示和播放都没问题),但发布成正式版后,广告依旧无法显示和播放 游戏名:"后宫令妃传"
2019-01-09 - JS-SDK分享权限无法获取
js-sdk初始化时有个分享的权限始终config的时候始终注册不进去 [图片] [图片] 当前用的sdk是1.4.0, 后台权限也全部开通 现在onMenuShareTimeline这个接口是不是废弃了 我调用不会弹分享,但也不会报错,没有任何返回
2018-09-05 - 怎么获取用户唯一标识
公司有多个小游戏,现在是通过openid绑定我们这边用户数据,但现在的openid是相对appid的,有没有什么标识是相对微信的,这样的话就可以通过这个标识来绑定我们这边用户数据,这样的话我们所有的小游戏都用共用一个我们这边的用户数据了
2018-06-11 - 分享异常
分享功能在微信开放工具上的调试都正常传入的标题和图片都能显示出来,但一旦手机调试分享就会报错 shareAppMessage:fail last share not complete,可以分享成功 但分享的标题会变成默认的,图片也显示不出来
2018-05-30