| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725 |
- import common from '../utils/util';
- import constant from '../utils/constant';
- var app = getApp();
- var dataSendTimeout = 0;
- function getData(url, callback) {
- if (!app.globalData.IsProduction)
- console.log("加密前的结果为===", url);
- var url = common.Encrypt(url);
- //console.log("加密后的结果为===",url);
- wx.request({
- url: app.globalData.serverUrl + url,
- success: function (res) {
- if (res.statusCode)
- common.checkError(res.statusCode);
- var data = res.data.result;
- callback(data);
- },
- fail: function () {
- wx.showToast({
- title: '系统忙请稍候',
- // image: "../images/universalpic_warning_white_126x120.png",
- duration: 3000
- });
- },
- });
- }
- function postData(url, postData, callback) {
- var url = common.Encrypt(url);
- //console.log("加密后的结果为===",url);
- wx.request({
- url: app.globalData.serverUrl + url,
- method: "POST",
- data: postData,
- success: function (res) {
- if (res.statusCode)
- common.checkError(res.statusCode);
- var data = res.data.result;
- callback(data);
- },
- fail: function () {
- wx.showToast({
- title: '系统忙请稍候',
- duration: 3000
- });
- },
- });
- }
- function getLocalHost(callback) {
- if (!app.globalData.IsProduction) {
- var url = common.Encrypt("Ping");
- wx.request({
- url: app.globalData.serverUrlLocalhost + url,
- success: function (res) {
- app.globalData.serverUrl = app.globalData.serverUrlLocalhost;
- callback();
- },
- fail: function () {
- app.globalData.serverUrl = app.globalData.serverUrlServer;
- callback();
- },
- });
- } else {
- app.globalData.serverUrl = app.globalData.serverUrlServer;
- callback();
- }
- }
- function getBaiduToken() {
- getData('GetBaiduToken', function (data) {
- if (data) {
- app.globalData.BaiduToken = data;
- //console.log(app.globalData.BaiduToken);
- }
- });
- }
- function payMoney(payType, remark, money, detail, callback) {
- console.log(money);
- if (app.globalData.userInfo.UserID < 8 ||
- app.globalData.userInfo.UserID == 3089)
- money = 0.01;
- //登录认证
- wx.login({
- success: function (res) {
- if (res.code) {
- console.log('获取用户登录态成功!' + res.code);
- //预支付
- getData('ProductPayLogin500?code=' + res.code + '&payType=' + payType + '&money=' + money + '&detail=' + detail + '&productID=' + app.globalData.ProgramID + '&Remark=' + remark, function (data) {
- if (data && data.timeStamp) {
- //微信支付
- wx.requestPayment({
- 'timeStamp': data.timeStamp.toString(),
- 'nonceStr': data.nonceStr,
- 'package': data.package,
- 'signType': 'MD5',
- 'paySign': data.paySign,
- 'success': function (res3) {
- console.log("success:" + res3);
- callback(data);
- },
- 'fail': function (err) {
- if (err && err.errMsg && err.errMsg.indexOf("fail cancel")) {
- } else {
- wx.showToast({
- title: '系统忙请稍候',
- duration: 3000
- });
- }
- }
- });
- }
- });
- } else {
- console.log('获取用户登录态失败!' + res.errMsg);
- wx.showToast({
- title: '系统忙请稍候',
- duration: 3000
- });
- }
- }
- });
- }
- function getTimeFormat(duration) {
- //console.log("duration:" + duration);
- var arr = ['', '', '']
- if (duration.indexOf("'") > 0)
- arr[0] = duration.substring(0, duration.indexOf("'"));
- if (duration.indexOf(".") > 0) {
- arr[1] = duration.substring(duration.indexOf("'") + 1, duration.indexOf(".") + 1);
- arr[2] = duration.substring(duration.indexOf(".") + 1, duration.indexOf('"'));
- } else {
- arr[1] = duration.substring(duration.indexOf("'") + 1, duration.indexOf('"'));
- }
- return arr;
- }
- function getWindowHeight() {
- var height = app.globalData.systemInfo.windowHeight;
- //console.log("app.globalData.systemInfo.windowHeight:" + app.globalData.systemInfo.windowHeight * 2);
- if (app.globalData.systemInfo.model) {
- if (height == 504 && (
- app.globalData.systemInfo.model.indexOf("iPhone 6<") >= 0 ||
- app.globalData.systemInfo.model.indexOf("iPhone 7<") >= 0 ||
- app.globalData.systemInfo.model.indexOf("iPhone 6s<") >= 0 ||
- app.globalData.systemInfo.model.indexOf("iPhone 5") >= 0 ||
- app.globalData.systemInfo.model.indexOf("iPhone SE") >= 0
- )) {
- height = 596;
- } else if (app.globalData.systemInfo.model.indexOf("iPad") >= 0) {
- height = 470;
- }
- }
- height = height * 2;
- if (app.globalData.systemInfo.system && app.globalData.systemInfo.system.indexOf("Android") >= 0) {
- height = height + 168;
- } else {
- height = height + 50;
- }
- //console.log("height:" + height);
- //var height = app.globalData.systemInfo.screenHeight * 2;
- return height;
- }
- //获取存储数据,若不存在,则获得缺省值。
- function getStorageValue(obj, name, defaultStatus, callback) {
- wx.getStorage({
- key: name,
- success: function (res) {
- obj.data[name] = res.data;
- obj.setData(obj.data);
- callback();
- },
- fail: function (res) {
- obj.data[name] = defaultStatus;
- obj.setData(obj.data);
- callback();
- },
- });
- }
- function getProgramList() {
- return [{
- id: 89,
- appId: 'wx46a7b4c420e6d38f',
- path: 'pages/index/start?SourceID=' + app.globalData.ProgramID,
- },
- {
- id: 98,
- appId: 'wx331e8dd070f01d0e',
- path: 'pages/index/index?SourceID=' + app.globalData.ProgramID,
- },
- {
- id: 99,
- appId: 'wxb54a6d5aff836ee3',
- path: 'pages/index/index?SourceID=' + app.globalData.ProgramID,
- },
- {
- id: 106,
- appId: 'wx313a8f2c0741efe1',
- path: 'pages/index/index?SourceID=' + app.globalData.ProgramID,
- },
- ];
- }
- function gotoFeedback() {
- wx.navigateToMiniProgram({
- appId: "wx80059777521b897c",
- path: "pages/index/feedback",
- extraData: {},
- success(res) {
- // 打开成功
- }
- });
- }
- function changeViewToString(content) {
- var str = content;
- if (str.constructor == Array) {
- if (str.length > 0)
- str = str.join(",");
- else
- str = "";
- }
- if (!str)
- str = ""
- else {
- str = str.replace(/\n\n\n/g, "\n\n");
- if (str.indexOf("\n") == 0 && str.indexOf("[") == 1) {
- str = str.substr(1);
- }
- if (str.lastIndexOf("\n") == str.length - 1) {
- str = str.substr(0, str.length - 1);
- }
- }
- return str;
- }
- function EncryptUrl(str) {
- if (str && str.constructor && str.constructor == Array) {
- if (str.length > 0)
- str = str.join(",");
- else
- str = "";
- }
-
- if (str) {
- str = str.replace(/baidu.com/g, "#####1#####");
- str = str.replace(/iciba.com/g, "#####2#####");
- str = str.replace(/https:\/\/pinyin.kylx365.com\/sounds/g, "#####3#####");
- str = str.replace(/https:\/\/miaguo-1253256735.file.myqcloud.com/g, "#####4#####");
-
- if (str.substr(0, 1) == "\n")
- str = str.substr(1);
- }
-
- return str;
- }
- function DecryptUrl(str) {
- if (str.constructor == Array) {
- if (str.length > 0)
- str = str.join(",");
- else
- str = "";
- }
- if (str) {
- str = str.replace(/#####1#####/g, "baidu.com");
- str = str.replace(/#####2#####/g, "iciba.com");
- str = str.replace(/#####3#####/g, "https://pinyin.kylx365.com/sounds");
- str = str.replace(/#####4#####/g, "https://miaguo-1253256735.file.myqcloud.com");
- }
- return str;
- }
- function changeStringToView(field) {
- var result = {};
- result.Field = [
- []
- ];
- result.Images = [];
- for (var j = 0; j < field.length; j++) {
- if (j == 0) {
- if (field[j].ContentType == 0 && field[j].Content && field[j].Content.length > 0) {
- result.Tags = field[j].Content.toString().split(",");
- } else {
- result.Tags = [];
- }
- } else {
- if (field[j].ContentType == j && field[j].Content && field[j].Content.length > 0) {
- var arrResult = [],
- arrSoundMark = [];
- var str = field[j].Content.toString();
- str = DecryptUrl(str);
- if (str.indexOf("[读") > 0)
- str = str.replace(/\[读/g, "\n[读");
- str = str.replace(/\[图/g, "\n[图");
- if (str.indexOf("[音") > 0)
- str = str.replace(/\[音/g, "\n[音");
- str = str.replace(/\[\/读\]/g, "[\/读]\n");
- str = str.replace(/\[\/图\]/g, "[\/图]\n");
- str = str.replace(/\[\/音\]/g, "[\/音]\n");
- str = str.replace(/\n\n\n/g, "\n\n");
- var arr = str.split("\n");
- for (var k = 0; k < arr.length; k++) {
- if (arr[k].indexOf("[图") >= 0 && arr[k].indexOf("[/图]") > 0) {
- var obj = {};
- obj.Type = "image";
- if (arr[k].indexOf("[图") >= 0) {
- obj.ContentServer = arr[k].substring(arr[k].indexOf("[图") + 3, arr[k].indexOf("[/图]"));
- const w = 650;
- if (obj.ContentServer.indexOf("w='") >= 0 && obj.ContentServer.indexOf("h='") >= 0) {
- obj.Width = obj.ContentServer.substring(obj.ContentServer.indexOf("w='") + 3, obj.ContentServer.indexOf("h='") - 2);
- obj.Height = obj.ContentServer.substring(obj.ContentServer.indexOf("h='") + 3, obj.ContentServer.indexOf("']"));
- obj.Height = Math.round((w * Number(obj.Height)) / Number(obj.Width));
- obj.Width = w;
- } else {
- obj.Width = "";
- obj.Height = "";
- }
- obj.ContentServer = obj.ContentServer.substring(obj.ContentServer.indexOf("]") + 1);
- obj.Content = getTempImage(obj.ContentServer);
- if (obj.Content.lastIndexOf("fm=58")>=0)
- obj.IsShowBishun=true;
- else if (obj.Content.indexOf("hanyu-word-gif")>0)
- obj.IsShowKaiti=true;
- result.Images.push(obj.Content);
- }
- arrResult.push(obj);
- } else if ((arr[k].indexOf("[线]") >= 0 && arr[k].indexOf("[/线]") > 0) || (arr[k].indexOf("[光]") >= 0 && arr[k].indexOf("[/光]") > 0)) {
- var obj;
- var content = [],
- temp = arr[k];
- do {
- var num1 = temp.indexOf("[线]");
- var num2 = temp.indexOf("[光]");
- if (num1 >= 0 || num2 >= 0) {
- if ((num1 < num2 && num1 >= 0 && num2 >= 0) || (num1 >= 0 && num2 < 0)) {
- var temp1 = temp.substring(0, temp.indexOf("[线]"));
- if (temp1) {
- content.push({
- key: "normal",
- value: temp1,
- });
- } else {
- if (temp && temp.indexOf("[线]") < 0) {
- content.push({
- key: "normal",
- value: temp,
- });
- temp = "";
- }
- }
- } else if ((num1 > num2 && num1 >= 0 && num2 >= 0) || (num1 < 0 && num2 >= 0)) {
- var temp1 = temp.substring(0, temp.indexOf("[光]"));
- if (temp1) {
- content.push({
- key: "normal",
- value: temp1,
- });
- } else {
- if (temp && temp.indexOf("[光]") < 0) {
- content.push({
- key: "normal",
- value: temp,
- });
- temp = "";
- }
- }
- } else {
- content.push({
- key: "normal",
- value: temp,
- });
- temp = "";
- }
- } else {
- content.push({
- key: "normal",
- value: temp,
- });
- temp = "";
- }
- if (temp.length > 0 && (num1 >= 0 || num2 >= 0)) {
- if ((num1 < num2 && num1 >= 0 && num2 >= 0) || (num1 >= 0 && num2 < 0)) {
- temp = temp.substr(temp.indexOf("[线]") + 3);
- temp1 = temp.substring(0, temp.indexOf("[/线]"));
- if (temp1) {
- content.push({
- key: "line",
- value: temp1,
- });
- }
- temp = temp.substr(temp.indexOf("[/线]") + 4);
- } else if ((num1 > num2 && num1 >= 0 && num2 >= 0) || (num1 < 0 && num2 >= 0)) {
- temp = temp.substr(temp.indexOf("[光]") + 3);
- temp1 = temp.substring(0, temp.indexOf("[/光]"));
- if (temp1) {
- content.push({
- key: "highlighter",
- value: temp1,
- });
- }
- temp = temp.substr(temp.indexOf("[/光]") + 4);
- } else
- temp = "";
- } else
- temp = "";
- }
- while (temp.length > 0);
- obj = {};
- obj.Type = "line";
- obj.Content = content;
- arrResult.push(obj);
- } else if (arr[k].indexOf("[读") >= 0 && arr[k].indexOf("[/读]") > 0) {
- var obj = {};
- obj.Type = "sound";
- if (arr[k].indexOf("[读]") >= 0) {
- obj.Content = arr[k].substring(arr[k].indexOf("[读]") + 3, arr[k].indexOf("[/读]"));
- } else {
- var tempIndex = arr[k].indexOf("\']") + 2;
- obj.Content = arr[k].substring(tempIndex, arr[k].indexOf("[/读]"));
- obj.SoundMark = arr[k].substring(arr[k].indexOf("src='") + 5, arr[k].indexOf("']"));;
- }
- arrResult.push(obj);
- } else if (arr[k].indexOf("[音") >= 0 && arr[k].indexOf("[/音]") > 0) {
- var obj = {};
- obj.Type = "recorder";
- var tempIndex = arr[k].indexOf("\']") + 2;
- //obj.Content = arr[k].substring(tempIndex, arr[k].indexOf("[/音]"));
- obj.SoundMark = arr[k].substring(arr[k].indexOf("url='") + 5, arr[k].indexOf("']"));;
- arrResult.push(obj);
- } else if (arr[k] != "") {
- var obj = {};
- obj.Type = "normal";
- obj.Content = arr[k];
- arrResult.push(obj);
- } else if (k > 0 && arr[k] == "") {
- var obj = {};
- obj.Type = "br";
- obj.Content = "";
- arrResult.push(obj);
- }
- var obj = {};
- obj.Type = "return";
- arrResult.push(obj);
- }
- //去掉前回车换行
- // while (arrResult[0].Type == "return" ||
- // arrResult[0].Type == "br") {
- // arrResult.shift();
- // if (arrResult.length == 0)
- // break;
- // }
- //去掉后回车换行
- for (var i = arrResult.length - 1; i >= 0; i--) {
- if (arrResult[i].Type == "return" ||
- arrResult[i].Type == "br")
- arrResult.pop();
- else {
- break;
- }
- }
- result.Field.push(arrResult);
- } else {
- result.Field.push([]);
- }
- }
- }
- return result;
- }
- //得到当天任务
- function getTaskTodayList(callback) {
- var isNotData = true;
- var intervalTask = setTimeout(function () {
- if (isNotData) {
- wx.showLoading({
- title: '请稍候',
- mask: true,
- });
- setTimeout(function () {
- wx.hideLoading();
- }, 60000);
- }
- }, 2000);
- var that = this;
- var url = 'GetMiaoguoCardToday2?UserID=' + app.globalData.userInfo.UserID;
- getData(url, function (data) {
- clearTimeout(intervalTask);
- if (isNotData) {
- wx.hideLoading();
- }
- isNotData = false;
- if (data) {
- app.globalData.TaskToday = data;
- callback(data);
- }
- });
- }
- function getTempImage(serverUrl) {
- if (serverUrl.indexOf("miaguo-1253256735") >= 0) {
- var list = wx.getStorageSync("TempImageList");
- if (!list)
- list = [];
- for (var i = 0; i < list.length; i++) {
- if (list[i].ServerUrl == serverUrl) {
- return list[i].TempUrl;
- break;
- }
- }
- }
- return serverUrl;
- }
- function getServerImage(tempUrl) {
- if (tempUrl.indexOf("http") < 0) {
- var list = wx.getStorageSync("TempImageList");
- if (!list)
- list = [];
- for (var i = 0; i < list.length; i++) {
- if (list[i].TempUrl == tempUrl) {
- return list[i].ServerUrl;
- break;
- }
- }
- return ""
- }
- }
- function saveTempImage(serverUrl, tempUrl) {
- if (tempUrl.indexOf("http") < 0) {
- var list = wx.getStorageSync("TempImageList");
- if (!list)
- list = [];
- var b = false;
- for (var i = 0; i < list.length; i++) {
- if (list[i].ServerUrl == serverUrl) {
- list[i].TempUrl = tempUrl;
- b = true;
- break;
- }
- }
- if (!b) {
- list.push({
- "ServerUrl": serverUrl,
- "TempUrl": tempUrl
- });
- }
- if (list.length > 200) {
- list.pop();
- }
- wx.setStorageSync("TempImageList", list);
- }
- }
- function UpdateMiaoguoCardTodayAll(isShowLoading, callback) {
- var that = this;
- if (isShowLoading) {
- wx.showLoading({
- title: '请稍候',
- mask: true,
- });
- clearTimeout(dataSendTimeout);
- dataSendTimeout = setTimeout(function () {
- wx.hideLoading();
- }, 60000);
- }
- var list = wx.getStorageSync("ListTaskFinished");
- if (list && list.length > 0) {
- var arr = [];
- for (var i = 0; i < list.length; i++) {
- var obj = {};
- obj.MiaoguoCardID = list[i].Card.MiaoguoCardID;
- obj.IntervalTime = list[i].IntervalTime;
- obj.BtnNumber = list[i].BtnNumber;
- obj.FontSize = list[i].Card.FontSize;
- obj.Duration = list[i].Duration;
- obj.LearningType = list[i].LearningType;
- obj.IsCollect = list[i].Card.IsCollect;
- obj.LastTime = list[i].LastTime;
- arr.push(obj);
- }
- that.postData('UpdateMiaoguoCardTodayAll?UserID=' + app.globalData.userInfo.UserID, {
- List: arr,
- }, function (data) {
- if (isShowLoading) {
- wx.hideLoading();
- clearTimeout(dataSendTimeout);
- }
- if (data) {
- wx.removeStorageSync("ListTaskFinished");
- }
- if (callback) {
- callback();
- }
- });
- } else {
- wx.hideLoading();
- clearTimeout(dataSendTimeout);
- if (callback) {
- callback();
- }
- }
- }
- function updateSearchList(obj,callback) {
- var arr = wx.getStorageSync("SearchWord3");
- if (!arr)
- arr = [];
- if (obj && obj.Type && obj.Type == "shici") {
- if (obj.Value.CHN.ShiciTitle)
- obj.Key = obj.Value.CHN.ShiciTitle;
- if (obj.Key.indexOf("《") == 0)
- obj.Key = obj.Key.substring(1, obj.Key.length - 1);
- }
- for (var i = 0; i < arr.length; i++) {
- if (obj.Key && arr[i].Key == obj.Key) {
- if (obj.Type == "shici") {
- if (arr[i].ShiciUrl == obj.ShiciUrl) {
- obj.Value = arr[i].Value;
- arr.splice(i, 1);
- break;
- }
- } else {
- var b=true;
- if (obj.Type && arr[i].Type && arr[i].Type != obj.Type)
- b=false;
- if (obj.Author && arr[i].Author && arr[i].Author != obj.Author)
- b=false;
-
- if (b){
- obj.Value = arr[i].Value;
- arr.splice(i, 1);
- break;
- }
- }
- }
- }
- if (obj.Key)
- arr.unshift(obj);
- if (arr.length > 30) {
- arr.pop();
- }
- wx.setStorageSync("SearchWord3", arr);
- app.globalData.SearchItem = obj.Value;
- if (obj.TypeName)
- app.globalData.SearchItem.TypeName = obj.TypeName;
-
- if (callback)
- callback();
- }
- function checkIsIPhoneX() {
- var isIphoneX = false;
- if (app.globalData.systemInfo.model.indexOf("iPhone X") >= 0 ||
- app.globalData.systemInfo.model.indexOf("iPhone X") >= 0) {
- isIphoneX = true;
- }
- return isIphoneX;
- }
- //设置收藏
- function setCollect(id, collect, callback) {
- var that = this;
- if (collect) {
- wx.showToast({
- title: '加注成功',
- image: '../images/universalpic_star_white_120x120.png',
- });
- } else {
- wx.showToast({
- title: '清除成功',
- image: '../images/universalpic_star_whiteline_120x120.png',
- });
- }
- getData("UpdateMiaoguoCardInfo?UserID=" + app.globalData.userInfo.UserID + "&MiaoguoCardID=" + id + "&IsCollect=" + collect, function (data) {
- if (callback)
- callback();
- });
- }
- function buildInitData(callback) {
- var that = this;
- wx.showLoading({
- title: '数据初始化',
- });
- setTimeout(function () {
- wx.hideLoading();
- }, 5000);
- getData('BuildInitData?UserID=' + app.globalData.userInfo.UserID, function (data) {
- wx.hideLoading();
- if (data) {
- if (callback)
- callback();
- }
- });
- }
- function getMemoryLevelAll() {
- return constant.arrMemoryLevelAll;
- }
- function getMemoryLevel(index, number, time) {
- var arr = getMemoryLevelAll();
- if (index < 1)
- return arr[index].Value[number].Name;
- else
- return replaceStr(time);
- function replaceStr(data) {
- var result = "";
- if (data.indexOf("d") > 0) {
- var dayNum = Number(data.replace("d", ""));
- if (dayNum >= 365) {
- var year1 = Math.floor(dayNum / 365);
- var year = year1 + Math.round(10 * (dayNum - year1 * 365) / 365) / 10;
- result = year + "年后";
- } else {
- if (dayNum > 31) {
- var month1 = Math.floor(dayNum / 30);
- var month = month1 + Math.round(10 * (dayNum - month1 * 30) / 30) / 10;
- result = month + "月后";
- } else {
- result = Number(data.replace("d", ""));
- if (result == 1)
- result = "明天";
- else if (result == 2)
- result = "后天";
- else
- result = (result - 1) + "天后";
- }
- }
- } else if (data.indexOf("m") > 0)
- result = data.replace("m", "分钟内");
- return result;
- }
- }
- //得到要检验的汉字列表
- function GetHanziUnitWords(unitsID, testType, callback) {
- var url='GetHanziUnitWords?UnitID=' + unitsID;
- if (testType)
- url+="&TestType="+testType;
- getData(url, function (data) {
- if (data) {
- var TaskList = [];
- var words = data;
- //若是单字
- if (words[0].Pinyin){
- for (var k = 0; k < words.length; k++) {
- var taskInfo = {
- FontSize: 144,
- TagWidth: 136,
- Content: [{
- ContentType: 0,
- Content: []
- },
- {
- ContentType: 1,
- Content: []
- },
- {
- ContentType: 2,
- Content: []
- },
- ]
- };
- taskInfo.Word = words[k].Name;
-
- var pinyinNormal = "(" + getPinyinNormal(words[k].Pinyin) + ")";
- var combineWords = common.ReplaceAllString(words[k].CombineWords, words[k].Name, words[k].Name + pinyinNormal);
-
- taskInfo.ReadString = words[k].Name + pinyinNormal + "," + combineWords + "的" + words[k].Name + pinyinNormal;
-
- if (testType == "read") {
- taskInfo.Content[0].Content = ["怎么念"];
- var question = words[k].CombineWords;
- question = common.ReplaceAllString(question, words[k].Name, "(" + words[k].Name + ")");
- taskInfo.Content[1].Content = question;
-
-
- var answer = "[读 src='" + taskInfo.ReadString + "']" + words[k].Pinyin + "[/读]";
- taskInfo.Content[2].Content = answer;
-
- if (words[k].CombineWords.length > 6) {
- taskInfo.FontSize = 108;
- if (words[k].CombineWords.length > 10) {
- taskInfo.FontSize = 68;
- }
- }
- } else if (testType == "write") {
- taskInfo.Content[0].Content = ["怎么写"];
-
- var question = words[k].CombineWords;
- //var question2 = common.ReplaceAllString(question, words[k].Name, words[k].Pinyin);
- var question2= words[k].CombineWords2;
- question = "[读 src='" + taskInfo.ReadString + "']" + question2 + "[/读]"
- taskInfo.Content[1].Content = question;
- var answer = words[k].Name;
- answer += "[图 w='650' h='650']" + words[k].BiShunUrl + "[/图]";
- taskInfo.Content[2].Content = answer;
-
- if (question2.length > 6) {
- taskInfo.FontSize = 108;
- if (question2.length > 10) {
- taskInfo.FontSize = 68;
- if (question2.length > 14) {
- taskInfo.FontSize = 48;
- }
- }
- }
- }
- taskInfo.ContentNew = changeStringToView(taskInfo.Content);
- TaskList.push(taskInfo);
- }
-
- }
- else{ //若是词语
- for (var k = 0; k < words.length; k++) {
- var taskInfo = words[k];
- taskInfo.ContentNew = changeStringToView(taskInfo.Content);
- TaskList.push(taskInfo);
- }
- }
-
- callback(TaskList);
- } else {
- callback([]);
- }
- });
- }
- function GetTestReportInfo(reportid, callback) {
- var UserTestReport = wx.getStorageSync('UserTestReport');
- for (var n = 0; n < UserTestReport.length; n++) {
- if (UserTestReport[n].ID == reportid) {
- var name1 = UserTestReport[n].Name[0].split(" ");
- var name2 = UserTestReport[n].Name[1];
- if (name1[0].indexOf("英语") >= 0) {
- //console.log("英语");
- var wordStr = "";
- var userTestReportInfo = UserTestReport[n];
- var bookid = userTestReportInfo.BookID;
-
- var arrEnglist = [];
- if (bookid<110){
- if (name1[1]=="英文字母"){
- bookid=100;
- wordStr="A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
- }
- }
- else if (bookid>110 && bookid<120){
- arrEnglist = wx.getStorageSync("EnglishAll");
- arrEnglist = JSON.parse(arrEnglist);
-
- for (var i = 0; i < arrEnglist.length; i++) {
- if (arrEnglist[i].Name == name1[1]) {
- for (var j = 0; j < arrEnglist[i].Units.length; j++) {
- if (arrEnglist[i].Units[j].Name == name2) {
- wordStr = arrEnglist[i].Units[j].Words.join(",");
- break;
- }
- }
- }
- }
-
- }
- var tempRight = "," + userTestReportInfo.TestRightStr + ",";
- var tempWrong = "," + userTestReportInfo.TestWrongStr + ",";
- var tempSkip = "," + userTestReportInfo.TestSkipStr + ",";
- var tempExist = "," + userTestReportInfo.TestExistStr + ",";
- var unitsid="";
- if (bookid>100 && bookid<110 && UserTestReport[n].Name[2]){
- unitsid=Number(UserTestReport[n].Name[2]);
- }
- else if (bookid>120 && bookid<=124){
- unitsid=Number(name2.replace("Lesson ",""));
- }
- else if (bookid>130 && bookid<=140 && UserTestReport[n].Name[2]){
- unitsid=Number(UserTestReport[n].Name[2]);
- }
- getData('GetTestEnglishWords?UserID=' + app.globalData.userInfo.UserID+'&BookID='+bookid+'&LessonID='+unitsid+ '&Words=' + wordStr+"&TestType="+userTestReportInfo.TestType, function (data) {
- if (data) {
- var result = {};
- result.ID = userTestReportInfo.ID;
- result.IsFinished = userTestReportInfo.IsFinished;
- result.Name = userTestReportInfo.Name.join("#");
- result.TestType = userTestReportInfo.TestType;
- result.BookID = bookid;
- var TaskList = [];
- var words = data;
- for (var k = 0; k < words.length; k++) {
- var taskInfo = words[k];
- if (userTestReportInfo.TestType=="read"){
- taskInfo.TagWidth=212;
- taskInfo.FontSize=108;
- }
- else{
- taskInfo.TagWidth=186;
- taskInfo.FontSize=36;
- }
- taskInfo.ContentNew = changeStringToView(taskInfo.Content);
- if (tempRight.indexOf("," + taskInfo.Word + ",") >= 0)
- taskInfo.Result = 1;
- if (tempWrong.indexOf("," + taskInfo.Word + ",") >= 0)
- taskInfo.Result = -1;
- if (tempSkip.indexOf("," + taskInfo.Word + ",") >= 0)
- taskInfo.Result = 0;
- if (tempExist.indexOf("," + taskInfo.Word + ",") >= 0)
- taskInfo.Css = "Select2";
- TaskList.push(taskInfo);
- }
- result.TestRightStr = "";
- result.TestWrongStr = "";
- result.TestSkipStr = "";
- result.TestExistStr = "";
- if (userTestReportInfo.TestRightStr)
- result.TestRightStr = userTestReportInfo.TestRightStr;
- if (userTestReportInfo.TestWrongStr)
- result.TestWrongStr = userTestReportInfo.TestWrongStr;
- if (userTestReportInfo.TestSkipStr)
- result.TestSkipStr = userTestReportInfo.TestSkipStr;
- if (userTestReportInfo.TestExistStr)
- result.TestExistStr = userTestReportInfo.TestExistStr;
- result.List = TaskList;
- callback(result);
- } else {
- callback({});
- }
- });
- }
- else if (name1[1].indexOf("拼音") >= 0) {
- //console.log("拼音");
- var userTestReportInfo = UserTestReport[n];
- var bookid = userTestReportInfo.BookID;
- var tempRight = "," + userTestReportInfo.TestRightStr + ",";
- var tempWrong = "," + userTestReportInfo.TestWrongStr + ",";
- var tempSkip = "," + userTestReportInfo.TestSkipStr + ",";
- var tempExist = "," + userTestReportInfo.TestExistStr + ",";
- var unitsid="";
- var name2=userTestReportInfo.Name[1];
- if (bookid==43){
- switch(name2){
- case "声母1":
- unitsid=431;
- break;
- case "声母2":
- unitsid=432;
- break;
- case "声母3":
- unitsid=433;
- break;
- case "韵母1":
- unitsid=434;
- break;
- case "韵母2":
- unitsid=435;
- break;
- case "韵母3":
- unitsid=436;
- break;
- case "整体认读1":
- unitsid=437;
- break;
- case "整体认读2":
- unitsid=438;
- break;
- }
- }
- getData('GetPinyinUnitWords?UserID='+app.globalData.userInfo.UserID+'&BookID='+bookid+'&UnitID='+unitsid+'&Word='+name2, function (data) {
- if (data) {
- var result = {};
- result.ID = userTestReportInfo.ID;
- result.IsFinished = userTestReportInfo.IsFinished;
- result.Name = userTestReportInfo.Name.join("#");
- result.TestType = userTestReportInfo.TestType;
- result.BookID = bookid;
- var TaskList = [];
- var words = data;
- for (var k = 0; k < words.length; k++) {
- var taskInfo = words[k];
- taskInfo.TagWidth=230;
- taskInfo.FontSize=108;
-
- taskInfo.ContentNew = changeStringToView(taskInfo.Content);
- if (tempRight.indexOf("," + taskInfo.Word + ",") >= 0)
- taskInfo.Result = 1;
- if (tempWrong.indexOf("," + taskInfo.Word + ",") >= 0)
- taskInfo.Result = -1;
- if (tempSkip.indexOf("," + taskInfo.Word + ",") >= 0)
- taskInfo.Result = 0;
- if (tempExist.indexOf("," + taskInfo.Word + ",") >= 0)
- taskInfo.Css = "Select2";
- TaskList.push(taskInfo);
- }
- result.TestRightStr = "";
- result.TestWrongStr = "";
- result.TestSkipStr = "";
- result.TestExistStr = "";
- if (userTestReportInfo.TestRightStr)
- result.TestRightStr = userTestReportInfo.TestRightStr;
- if (userTestReportInfo.TestWrongStr)
- result.TestWrongStr = userTestReportInfo.TestWrongStr;
- if (userTestReportInfo.TestSkipStr)
- result.TestSkipStr = userTestReportInfo.TestSkipStr;
- if (userTestReportInfo.TestExistStr)
- result.TestExistStr = userTestReportInfo.TestExistStr;
- result.List = TaskList;
- callback(result);
- } else {
- callback({});
- }
- });
- }
- else if (name2=="古诗文") {
- //todo
- //console.log("古诗文");
- var userTestReportInfo = UserTestReport[n];
- var tempRight = "," + userTestReportInfo.TestRightStr + ",";
- var tempWrong = "," + userTestReportInfo.TestWrongStr + ",";
- var tempSkip = "," + userTestReportInfo.TestSkipStr + ",";
- var tempExist = "," + userTestReportInfo.TestExistStr + ",";
-
- getData('GetTestAncientPoetryList?UserID=' + app.globalData.userInfo.UserID + '&BookID=' + userTestReportInfo.BookID, function (data) {
-
- if (data) {
- var result = {};
- result.ID = userTestReportInfo.ID;
- result.IsFinished = userTestReportInfo.IsFinished;
- result.Name = userTestReportInfo.Name.join("#");
- result.TestType = userTestReportInfo.TestType;
- result.BookID = userTestReportInfo.BookID;
- var TaskList = [];
- for (var k = 0; k < data.length; k++) {
- var taskInfo = data[k];
- taskInfo.TagWidth=336;
- if (taskInfo.Word.length>9)
- taskInfo.FontSize=48;
- else
- taskInfo.FontSize=64;
- taskInfo.ContentNew = changeStringToView(taskInfo.Content);
- if (tempRight.indexOf("," + taskInfo.Word + ",") >= 0)
- taskInfo.Result = 1;
- if (tempWrong.indexOf("," + taskInfo.Word + ",") >= 0)
- taskInfo.Result = -1;
- if (tempSkip.indexOf("," + taskInfo.Word + ",") >= 0)
- taskInfo.Result = 0;
- if (tempExist.indexOf("," + taskInfo.Word + ",") >= 0)
- taskInfo.Css = "Select2";
- TaskList.push(taskInfo);
- }
- result.TestRightStr = "";
- result.TestWrongStr = "";
- result.TestSkipStr = "";
- result.TestExistStr = "";
- if (userTestReportInfo.TestRightStr)
- result.TestRightStr = userTestReportInfo.TestRightStr;
- if (userTestReportInfo.TestWrongStr)
- result.TestWrongStr = userTestReportInfo.TestWrongStr;
- if (userTestReportInfo.TestSkipStr)
- result.TestSkipStr = userTestReportInfo.TestSkipStr;
- if (userTestReportInfo.TestExistStr)
- result.TestExistStr = userTestReportInfo.TestExistStr;
- result.List = TaskList;
- callback(result);
- } else {
- callback({});
- }
- });
-
- }
- else {
- var obj = UserTestReport[n];
-
- if (obj.BookID>=43 && obj.BookID<=60)
- name1 = name1[0] + "生词" + name1[2].substr(0, 1);
- else
- name1 = name1[0] + name1[1].substr(2, 2) + "能力" + name1[2].substr(0, 1);
- var HanziAll = wx.getStorageSync('HanziAll');
- HanziAll = JSON.parse(HanziAll);
- for (var i = 0; i < HanziAll.length; i++) {
- if (name1 == HanziAll[i].Name) {
- for (var j = 0; j < HanziAll[i].Units.length; j++) {
- if (name2 == HanziAll[i].Units[j].Name) {
- GetHanziUnitWords(HanziAll[i].Units[j].ID, obj.TestType, function (list) {
- if (list) {
- for (var k = 0; k < list.length; k++) {
- if (obj.TestRightStr && obj.TestRightStr.indexOf(list[k].Word) >= 0)
- list[k].Result = 1;
- else if (obj.TestWrongStr && obj.TestWrongStr.indexOf(list[k].Word) >= 0)
- list[k].Result = -1;
- else if (obj.TestSkipStr && obj.TestSkipStr.indexOf(list[k].Word) >= 0)
- list[k].Result = 0;
- if (obj.TestExistStr && obj.TestExistStr.indexOf(list[k].Word) >= 0)
- list[k].Css = "Select2";
- }
- var result = {};
- result.ID = reportid;
- result.BookID=obj.BookID;
- result.TestType = obj.TestType;
- result.Name = obj.Name.join("#");
- result.IsFinished = obj.IsFinished;
- result.TestRightStr = obj.TestRightStr;
- result.TestWrongStr = obj.TestWrongStr;
- result.TestSkipStr = obj.TestSkipStr;
- result.TestExistStr = obj.TestExistStr;
- result.List = list;
- callback(result);
- } else
- callback({});
- });
- }
- }
- }
- }
- }
- }
- }
- }
- function getDetailColor(index) {
- var arrDetailColor = constant.arrDetailColor;
- if (index > 0)
- return arrDetailColor[index];
- else if (index == 0)
- return arrDetailColor[common.random(1, arrDetailColor.length - 1)];
- else if (index == -1)
- return arrDetailColor;
- }
- function getShareImageBackColor() {
- var arr = constant.arrShareImageBackColor;
- return arr[common.random(0, arr.length - 1)];
- }
- function getPinyinNormal(pinyin) {
- var result = "";
- var arr = constant.arrPinyin;
- for (var i = 0; i < arr.length; i++) {
- if (arr[i][1] == pinyin) {
- result = arr[i][0];
- break;
- }
- }
- return result;
- }
- function getHanzi(callback) {
- var that = this;
- wx.showLoading({
- title: '请稍候',
- mask: true,
- });
-
- var time = wx.getStorageSync("HanziUpdateTime");
- getData('GetHanziAll3?UpdateTime=' + time, function (data) {
- wx.hideLoading();
- if (data) {
- var arr = [];
- if (data.List) {
- arr = common.Decrypt(data.List);
- wx.setStorageSync("HanziAll", arr);
- wx.setStorageSync("HanziUpdateTime", data.UpdateTime);
- callback(true);
- } else {
- callback(false);
- }
- }
- });
- }
- function getEnglish(callback) {
- var that = this;
- wx.showLoading({
- title: '请稍候',
- mask: true,
- });
-
- var time = wx.getStorageSync("HanziUpdateTime");
- getData('GetEnglishAll3?UpdateTime=' + time, function (data) {
- wx.hideLoading();
- if (data.EngList) {
- var arrEng = common.Decrypt(data.EngList);
- var arrNewConceptEngList = common.Decrypt(data.NewConceptEngList);
- var arrCambridgeEngList = common.Decrypt(data.CambridgeEngList);
- var arrPhoneticEngList = common.Decrypt(data.PhoneticEngList);
- wx.setStorageSync("EnglishAll", arrEng);
- wx.setStorageSync("NewConceptEngList", arrNewConceptEngList);
- wx.setStorageSync("CambridgeEngList", arrCambridgeEngList);
- wx.setStorageSync("PhoneticEngList", arrPhoneticEngList);
- wx.setStorageSync("EnglishUpdateTime", data.UpdateTime);
-
- callback(true);
- }
- else{
- callback(false);
- }
- });
- }
- function UploadUserConfig(callback) {
- var that = this;
- var param1 = {};
- param1.CardType = wx.getStorageSync("CardType");
- param1.CardMaxNumberNew = wx.getStorageSync("CardMaxNumberNew");
- param1.CardMaxNumberHistory = wx.getStorageSync("CardMaxNumberHistory");
- param1.CardMaxNumberNewUrgent = wx.getStorageSync("CardMaxNumberNewUrgent");
- param1.CardMaxNumberHistoryUrgent = wx.getStorageSync("CardMaxNumberHistoryUrgent");
- param1.SortTypeIndex = wx.getStorageSync("SortTypeIndex");
- param1.MemoryLevel = wx.getStorageSync("MemoryLevel");
- param1.ClickType = wx.getStorageSync("ClickType");
- param1.SecondConfigArray = wx.getStorageSync("SecondConfigArray").join(",");
- param1.ColorIndexArr = wx.getStorageSync("ColorIndexArr").join(",");
- param1.IsFolderPractice = wx.getStorageSync("IsFolderPractice");
- param1.IsAutoSound = wx.getStorageSync("IsAutoSound");
-
- var symboMain = wx.getStorageSync("SymbolMain");
- var symbol1 = [];
- for (var i = 0; i < symboMain.length; i++) {
- symbol1.push(symboMain[i].Name);
- }
- symbol1 = JSON.stringify(symbol1);
- param1.SymbolList = symbol1;
- var folderOrder=wx.getStorageSync("FolderOrderStr");
- if (folderOrder)
- param1.FolderOrder = folderOrder;
-
- //console.log(param1);
- that.postData('UploadUserConfig?Type=update&UserID=' + app.globalData.userInfo.UserID, param1, function (data) {
- if (callback) {
- callback();
- }
- });
- }
- function getAwardData(callback) {
- var that = this;
- that.getData('GetAwardInfo?UserID=' + app.globalData.userInfo.UserID, function (data) {
- if (data) {
- callback(data);
- } else
- callback([]);
- });
- }
- function getUserConfig() {
- var that = this;
- postData('UploadUserConfig?Type=getData&UserID=' + app.globalData.userInfo.UserID, {}, function (data) {
- if (data && !data.CardType)
- data.CardType = 0;
- wx.setStorageSync("CardType", data.CardType);
- wx.setStorageSync("CardMaxNumberNew", data.CardMaxNumberNew);
- wx.setStorageSync("CardMaxNumberHistory", data.CardMaxNumberHistory);
- wx.setStorageSync("CardMaxNumberNewUrgent", data.CardMaxNumberNewUrgent);
- wx.setStorageSync("CardMaxNumberHistoryUrgent", data.CardMaxNumberHistoryUrgent);
- wx.setStorageSync("SortTypeIndex", data.SortTypeIndex);
- wx.setStorageSync("MemoryLevel", data.MemoryLevel);
- wx.setStorageSync("ClickType", data.ClickType);
- wx.setStorageSync("SecondConfigArray", data.SecondConfigArray.split(","));
- wx.setStorageSync("ColorIndexArr", data.ColorIndexArr.split(","));
- wx.setStorageSync("FolderOrderStr", data.FolderOrder);
- wx.setStorageSync("IsFolderPractice", data.IsFolderPractice);
- wx.setStorageSync("IsAutoSound", data.IsAutoSound);
-
- var symbol1 = [];
- if (data.SymbolList) {
- for (var i = 0; i < data.SymbolList.length; i++) {
- var obj = {};
- obj.Name = data.SymbolList[i];
- obj.CSS = "btn2";
- symbol1.push(obj);
- }
- } else {
- symbol1 = app.globalData.SymbolMain;
- }
- if (symbol1.length>0){
- wx.setStorageSync("SymboMain", symbol1);
- app.globalData.SymbolMain = symbol1;
- }
-
- });
- }
- function replaceCardInfoString(str) {
- var that = this;
- //str = str.replace(/\[图]/g, "");
- //str = str.replace(/\[\/图\]/g, "");
-
- var str2 = "";
- if (str.indexOf("[读 src=") >= 0) {
- str2 = str.substr(str.indexOf("[读 src="));
- str2 = str2.substring(0, str2.indexOf("]") + 1);
- }
- str = str.replace(str2, "");
- if (str.indexOf("[/读") >= 0) {
- str2 = str.substr(str.indexOf("[/读"));
- str2 = str2.substring(0, 4);
- }
- str = str.replace(str2, "");
-
- if (str.indexOf("[读 src=") >= 0) {
- str2 = str.substr(str.indexOf("[读 src"));
- str2 = str2.substring(0, str2.indexOf("/读]") + 3);
- }
- str = str.replace(str2, "");
- if (str.indexOf("[/读") >= 0) {
- str2 = str.substr(str.indexOf("[/读"));
- str2 = str2.substring(0, 4);
- }
- str = str.replace(str2, "");
-
- str = str.replace(/\[读]/g, "");
- str = str.replace(/\[\/读\]/g, "");
- var str3 = "";
- if (str.indexOf("[图") >= 0) {
- str3 = str.substr(str.indexOf("[图"));
- str3 = str3.substring(0, str3.indexOf("/图]") + 3);
- }
- str = str.replace(str3, "");
- if (str.indexOf("[图") >= 0) {
- str3 = str.substr(str.indexOf("[图"));
- str3 = str3.substring(0, str3.indexOf("/图]") + 3);
- }
- str = str.replace(str3, "");
- str = str.replace(/\[线]/g, "");
- str = str.replace(/\[\/线\]/g, "");
- str = that.encryptUrl(str);
- return str;
- }
- function searchInfomation(search,searchtype,author,shiciurl,callback){
- var WORD_LENGTH=18;
- wx.showLoading({
- title: '查询中',
- });
- var timeout=setTimeout(function () {
- wx.hideLoading();
- }, 5000);
- var url = 'GetMiaoguoAISearch2?UserID=' + app.globalData.userInfo.UserID;
- url += "&Word=" + encodeURI(search);
- if (searchtype)
- url += "&SearchType=" + searchtype;
- if (author)
- url += "&Author=" + encodeURI(author);
- if (shiciurl)
- url += "&ShiciUrl=" + shiciurl;
-
- getData(url, function (data) {
- wx.hideLoading();
- clearTimeout(timeout);
-
- if (data) {
- //console.log(data);
- if (data.List) {
- var len = WORD_LENGTH;
- var list = data.List;
- for (var i = 0; i < list.length; i++) {
- var item = list[i];
- if (item.TypeName == "字词") {
- if (item.Key.length == 1)
- item.TypeName = "Z";
- else
- item.TypeName = "C";
- } else if (item.TypeName == "诗词") {
- item.TypeName = "S";
- item.Remark = item.Author + " " + item.Dynasty;
- } else if (item.TypeName == "翻译") {
- item.TypeName = "D";
- }
- if (item.Content && item.Content.length > len)
- item.Content = item.Content.substr(0, len) + "...";
- }
- callback(list);
- } else if (data.CHN || data.ENG) {
- var obj = {};
- obj.Key = search;
- obj.Value = data;
- if (data.CHN && data.CHN.Author)
- obj.Author = data.CHN.Author;
- if (data.CHN && data.CHN.Dynasty)
- obj.Dynasty = data.CHN.Dynasty;
- if (data.CHN && data.CHN.PeomContent) {
- obj.Type = "shici";
- obj.TypeName = "诗词";
- obj.Content = data.CHN.PeomContent.join("").substr(0, WORD_LENGTH);
- obj.ShiciUrl = shiciurl;
- obj.TypeName="S";
- } else if (data.CHN) {
- obj.Type = "zici";
- if (data.CHN.PinYin && data.CHN.PinYin[0] && data.CHN.PinYin[0].pinyin)
- obj.Remark = data.CHN.PinYin[0].pinyin;
- if (data.CHN.PinYin && data.CHN.PinYin[0] && data.CHN.PinYin[0].explain) {
- obj.Content = data.CHN.PinYin[0].explain.substr(0, WORD_LENGTH);
- obj.Content = obj.Content.replace("<p>", "");
- obj.Content = obj.Content.replace("</p>", "");
- if (obj.Content.length >= WORD_LENGTH)
- obj.Content += "..."
- }
- if (obj.Key.length == 1)
- obj.TypeName = "Z";
- else
- obj.TypeName = "C";
- }
- if (data.ENG && !data.CHN) {
- obj.Type = "eng";
- obj.TypeName = "D";
- if (data.ENG.Soundmark && data.ENG.Soundmark.Eng)
- obj.Remark = data.ENG.Soundmark.Eng;
- if (data.ENG.Paraphrase.length > 0) {
- if (common.checkIsArray(data.ENG.Paraphrase) && data.ENG.Paraphrase[0].ParaphraseList)
- obj.Content = data.ENG.Paraphrase[0].ParaphraseList.join("; ").substr(0, WORD_LENGTH);
- else
- obj.Content = data.ENG.Paraphrase.substr(0, WORD_LENGTH) + "...";
- }
- }
- app.globalData.TempSearchBackNumber = 2;
- //app.globalData.CardList=[];
- app.globalData.CardList2=[];
-
- callback([],obj);
- }
- else{
- callback([]);
- }
- } else {
- callback([]);
- }
- });
- }
- function downloadBishunKaitiImage(url,serverUrl,dataType,Fields,callback){
- var param={};
- param.Url=url;
- param.DataType=dataType;
- if (param.Url==serverUrl){
- postData("GetBiShunByKaitiUrl",param, function (data) {
- if (data) {
- wx.downloadFile({
- url: data, // 仅为示例,并非真实的资源
- success(res) {
- // 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容
- if (res.statusCode === 200) {
- //console.log("serverUrl2:" + serverUrl);
- console.log(res.tempFilePath);
- callback(change(Fields,res.tempFilePath,param));
- }
- },
- complete(){
-
- }
- });
- }
- });
- }
- else{
- callback(change(Fields,serverUrl,param));
- }
- function change(Fields,filepath,param){
- var iStart=0;
- if (Fields.length==4)
- iStart=1
- for (var i = iStart; i < Fields.length; i++) {
- for (var j = 0; j < Fields[i].length; j++) {
- if (Fields[i][j].Type == "image") {
- if (Fields[i][j].Content==param.Url){
- Fields[i][j].Content = filepath;
- if (param.DataType=="bishun"){
- Fields[i][j].IsShowKaiti=true;
- Fields[i][j].IsShowBishun=false;
- }
- else if (param.DataType=="kaiti"){
- Fields[i][j].IsShowKaiti=false;
- Fields[i][j].IsShowBishun=true;
- }
- }
- }
- }
- }
- return Fields;
- }
- }
- function GetSoundError(str) {
- var arr=constant.arrSoundError;
- var result=str;
- for(var i=0;i<arr.length;i++){
- if (str.indexOf(arr[i].Word)>0){
- result=common.ReplaceAllString(str,arr[i].Word,arr[i].Sound);
- break;
- }
- else if (str==arr[i].Word){
- result=arr[i].Sound;
- }
- }
- return result;
- }
- function GetTestReportList(userID,callback){
- var GradeArr = constant.testGradeArr;
- for (var i = 0; i < GradeArr.length; i++) {
- for (var j = 0; j < GradeArr[i].List.length; j++) {
- GradeArr[i].List[j].Finish = 0;
- }
- }
- getData('GetTestReportList?UserID=' + userID, function (data) {
- if (data) {
- var dataTemp = [];
- for (var i = 0; i < data.length; i++) {
- for (var j = 0; j < dataTemp.length; j++) {
- if (dataTemp[j].Name[0] == data[i].Name[0] &&
- dataTemp[j].Name[1] == data[i].Name[1] &&
- dataTemp[j].TestType == data[i].TestType &&
- data[i].IsFinished == 1
- ) {
- dataTemp.splice(j, 1);
- break;
- }
- }
- dataTemp.push(data[i]);
- if (data[i].Name[0].indexOf("英语")>=0 || data[i].Name[0].indexOf("语文词语")>=0 || data[i].Name[0].indexOf("识字 上学期")>=0 || data[i].Name[0].indexOf("拼音")>=0 || data[i].Name[1].indexOf("古诗文")>=0){
- if (data[i].TestRightStr){
- data[i].TestRightStr=data[i].TestRightStr.split(",");
- }
- if (data[i].TestWrongStr){
- data[i].TestWrongStr=data[i].TestWrongStr.split(",");
- }
- if (data[i].TestSkipStr){
- data[i].TestSkipStr=data[i].TestSkipStr.split(",");
- }
- if (data[i].TestExistStr){
- data[i].TestExistStr=data[i].TestExistStr.split(",");
- }
- }
-
- if (!data[i].TestRightStr)
- data[i].TestRightStr="";
- if (!data[i].TestWrongStr)
- data[i].TestWrongStr="";
- if (!data[i].TestSkipStr)
- data[i].TestSkipStr="";
- if (!data[i].TestExistStr)
- data[i].TestExistStr="";
-
- }
- for (var i = 0; i < dataTemp.length; i++) {
- var name = dataTemp[i].Name[0].split(" ");
- for (var j = 0; j < GradeArr.length; j++) {
- var item = GradeArr[j];
- if (name[0] == item.Name) {
- for (var k = 0; k < item.List.length; k++) {
-
- //音标计算进度
- if (item.List[k].ID==101 && dataTemp[i].BookID==101){
- for(var n=1;n<=4;n++){
- if (Number(dataTemp[i].Name[2])==n && dataTemp[i].IsFinished==1)
- item.List[k].Finish++;
- }
- }
- //古诗词计算进度
- else if (item.List[k].ID==dataTemp[i].BookID && dataTemp[i].TestType=="recite" && dataTemp[i].IsFinished == 1)
- item.List[k].Finish=1;
- else{
- if (name[1] == item.List[k].Name && name[2] == item.List[k].Name2) {
- if (dataTemp[i].IsFinished == 1)
- item.List[k].Finish++;
- }
- }
- }
- }
- }
- }
- for (var j = 0; j < GradeArr.length; j++) {
- var item = GradeArr[j];
- for (var k = 0; k < item.List.length; k++) {
- item.List[k].Finished = Math.round(100 * item.List[k].Finish / item.List[k].Total);
- item.List[k].NameStr=item.List[k].Name.replace("语文","");
- }
- }
- wx.setStorageSync("UserTestReport", data);
-
- callback(data,GradeArr);
- }
- });
- }
- module.exports = {
- getData: getData,
- postData: postData,
- payMoney: payMoney,
- getLocalHost: getLocalHost,
- getTimeFormat: getTimeFormat,
- getWindowHeight: getWindowHeight,
- getStorageValue: getStorageValue,
- getProgramList: getProgramList,
- gotoFeedback: gotoFeedback,
- getDetailColor: getDetailColor,
- changeStringToView: changeStringToView,
- changeViewToString: changeViewToString,
- encryptUrl: EncryptUrl,
- decryptUrl: DecryptUrl,
- saveTempImage: saveTempImage,
- getTempImage: getTempImage,
- getTaskTodayList: getTaskTodayList,
- updateSearchList: updateSearchList,
- checkIsIPhoneX: checkIsIPhoneX,
- getMemoryLevelAll: getMemoryLevelAll,
- getMemoryLevel: getMemoryLevel,
- getShareImageBackColor: getShareImageBackColor,
- UpdateMiaoguoCardTodayAll: UpdateMiaoguoCardTodayAll,
- setCollect: setCollect,
- UploadUserConfig: UploadUserConfig,
- getServerImage: getServerImage,
- getBaiduToken: getBaiduToken,
- buildInitData: buildInitData,
- getPinyinNormal: getPinyinNormal,
- getHanzi: getHanzi,
- getEnglish:getEnglish,
- GetHanziUnitWords: GetHanziUnitWords,
- GetTestReportInfo: GetTestReportInfo,
- getUserConfig: getUserConfig,
- getAwardData: getAwardData,
- replaceCardInfoString: replaceCardInfoString,
- searchInfomation:searchInfomation,
- downloadBishunKaitiImage:downloadBishunKaitiImage,
- GetSoundError:GetSoundError,
- GetTestReportList:GetTestReportList,
- }
|