add.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. const app = getApp();
  4. var arrTag = [];
  5. var tempCursor = undefined,
  6. btnName = "";
  7. var arrSoundMark = [];
  8. var isUnload = true;
  9. var isEdit = true;
  10. var isSave = true;
  11. var interval;
  12. var timeoutUploadImage = 0;
  13. Page({
  14. data: {
  15. PracticeTimeStr: "智能安排",
  16. HiddenFieldEdit: true,
  17. FieldContent: "",
  18. SoundSign: "[读]",
  19. LineSign: "[线]",
  20. IsTodayStudy: false,
  21. BtnArray: ["+", "-", "×", "÷", "=", "<", ">"],
  22. },
  23. onLoad: function (options) {
  24. wx.hideShareMenu();
  25. var that = this;
  26. var fieldNumber = 0;
  27. if (options.fieldid)
  28. fieldNumber = options.fieldid;
  29. that.setData({
  30. Containnerheight: main.getWindowHeight(),
  31. UpdateType: options.type,
  32. MiaoguoCardID: options.id,
  33. FieldNumber: fieldNumber,
  34. });
  35. var list = app.globalData.CardList;
  36. for (var i = 0; i < list.length; i++) {
  37. if (that.data.MiaoguoCardID == list[i].MiaoguoCardID) {
  38. wx.setStorageSync("TempCardInfo", list[i]);
  39. break;
  40. }
  41. }
  42. app.globalData.TempFieldNumber = 0;
  43. app.globalData.TempMiaoguoCardID = that.data.MiaoguoCardID;
  44. },
  45. onShow: function () {
  46. var that = this;
  47. if (that.data.UpdateType == "add") {
  48. that.initAddCard();
  49. }
  50. else {
  51. var card = {}, content = "";
  52. var list = app.globalData.CardList;
  53. for (var i = 0; i < list.length; i++) {
  54. if (that.data.MiaoguoCardID == list[i].MiaoguoCardID) {
  55. card = main.changeStringToView(list[i].Content);
  56. card.MiaoguoCardID = list[i].MiaoguoCardID;
  57. card.LimitTime = list[i].LimitTime;
  58. if (that.data.FieldNumber && that.data.FieldNumber > 0)
  59. content = main.encryptUrl(list[i].Content[that.data.FieldNumber].Content);
  60. break;
  61. }
  62. }
  63. that.setData({
  64. MiaoguoCardID: card.MiaoguoCardID,
  65. Field: card.Field,
  66. Tags: card.Tags,
  67. FieldContent: content,
  68. });
  69. if (that.data.UpdateType != "add2") {
  70. wx.setNavigationBarTitle({
  71. title: '编辑题卡'
  72. });
  73. }
  74. if (that.data.UpdateType == "edit3") {
  75. that.gotoAddItem({ currentTarget: { dataset: { fieldid: that.data.FieldNumber } } });
  76. }
  77. }
  78. },
  79. onHide: function () {
  80. //用于恢复未保存的新题卡
  81. console.log("onHide");
  82. var that = this;
  83. if (!that.data.HiddenFieldEdit) {
  84. that.updateField();
  85. }
  86. if (!(that.data && that.data.Field && that.data.Field[1].length == 0
  87. && that.data.Field[2].length == 0
  88. && that.data.Field[3].length == 0)) {
  89. if (that.data.UpdateType == "add" || that.data.UpdateType == "add2") {
  90. var card = {};
  91. card.MiaoguoCardID = that.data.MiaoguoCardID;
  92. card.Content = [];
  93. var param1 = {};
  94. param1 = that.formatField(that.data.Field);
  95. for (var i = 0; i < 4; i++) {
  96. var obj = {};
  97. obj.ContentType = i;
  98. if (i == 0)
  99. obj.Content = that.data.Tags;
  100. else
  101. obj.Content = param1["Field" + i];
  102. card.Content.push(obj);
  103. }
  104. wx.setStorageSync("TempCardNoSaved", card);
  105. }
  106. }
  107. },
  108. onUnload: function () {
  109. this.onHide();
  110. var card = wx.getStorageSync("TempCardInfo");
  111. if (card) {
  112. var list = app.globalData.CardList;
  113. for (var i = 0; i < list.length; i++) {
  114. if (this.data.MiaoguoCardID == list[i].MiaoguoCardID) {
  115. list[i] = card;
  116. break;
  117. }
  118. }
  119. app.globalData.CardList = list;
  120. wx.removeStorageSync("TempCardInfo");
  121. }
  122. clearInterval(interval);
  123. clearTimeout(timeoutUploadImage);
  124. },
  125. onClose: function () {
  126. wx.navigateBack({
  127. delta: 1,
  128. });
  129. },
  130. gotoAddItem: function (e) {
  131. var that = this;
  132. var fieldid = e.currentTarget.dataset.fieldid;
  133. var content;
  134. var list = app.globalData.CardList;
  135. for (var i = 0; i < list.length; i++) {
  136. if (that.data.MiaoguoCardID == list[i].MiaoguoCardID) {
  137. content = main.encryptUrl(list[i].Content[fieldid].Content);
  138. break;
  139. }
  140. }
  141. wx.setStorageSync("TempCardInfoAddItem", content);
  142. that.setData({
  143. HiddenFieldEdit: false,
  144. Focus: true,
  145. FieldNumber: fieldid,
  146. FieldContent: content,
  147. });
  148. wx.setNavigationBarTitle({
  149. title: '编辑 段落' + fieldid,
  150. });
  151. },
  152. onSearch: function (e) {
  153. app.globalData.TempFieldNumber = 0;
  154. wx.navigateTo({
  155. url: './searchWeb',
  156. })
  157. },
  158. onPreview: function (e) {
  159. var that = this;
  160. if (that.data.Field[1] == "") {
  161. wx.showToast({
  162. title: '第一段必填',
  163. image: "../images/universalpic_wrong_white_120x120.png",
  164. });
  165. }
  166. else {
  167. wx.navigateTo({
  168. url: './preview?type=preview&id=' + this.data.MiaoguoCardID,
  169. });
  170. }
  171. },
  172. switch1Change(e) {
  173. var str = "智能安排";
  174. if (e.detail.value) {
  175. str = "今日必练";
  176. }
  177. this.setData({
  178. IsTodayStudy: e.detail.value,
  179. });
  180. },
  181. saveCard: function () {
  182. var that = this;
  183. if (that.data.Field[1] == "") {
  184. wx.showToast({
  185. title: '第一段必填',
  186. image: "../images/universalpic_wrong_white_120x120.png",
  187. });
  188. }
  189. else {
  190. if (isSave) {
  191. isSave = false;
  192. setTimeout(function () {
  193. isSave = true;
  194. }, 5000);
  195. that.uploadImageAll(that.data.Field, function (field) {
  196. that.data.Field = field;
  197. var userid = app.globalData.userInfo.UserID;
  198. var isTodayStudy = 0;
  199. if (that.data.IsTodayStudy && that.data.UpdateType == "add2")
  200. isTodayStudy = 1;
  201. var tags = [];
  202. for (var i = 0; i < that.data.Tags.length; i++) {
  203. if (that.data.Tags[i])
  204. tags.push(that.data.Tags[i]);
  205. }
  206. var param1 = {};
  207. param1 = that.formatField(that.data.Field);
  208. param1.Tags = tags;
  209. param1.IsTodayStudy = isTodayStudy;
  210. param1.ID = that.data.MiaoguoCardID;
  211. that.saveLocalCardList(param1);
  212. // var param2 = {
  213. // param: common.Encrypt(JSON.stringify(param1))
  214. // }
  215. wx.hideLoading();
  216. wx.showLoading({
  217. title: '保存数据请稍候',
  218. mask: true,
  219. });
  220. timeoutUploadImage = setTimeout(function () {
  221. wx.hideLoading();
  222. }, 15000);
  223. main.postData('AddMiaoguoCard?Type=' + that.data.UpdateType + '&UserID=' + userid, param1, function (data) {
  224. wx.removeStorageSync("TempCardNoSaved");
  225. if (that.data.UpdateType == "edit" || that.data.UpdateType == "edit2" || that.data.UpdateType == "edit3") {
  226. that.onClose();
  227. }
  228. else {
  229. wx.hideLoading();
  230. wx.showToast({
  231. title: '已保存!',
  232. image: "../images/universalpic_saved_white_120x120.png",
  233. });
  234. if (that.data.UpdateType == "add2") {
  235. that.initAddCard();
  236. }
  237. var taskToday = app.globalData.TaskToday;
  238. taskToday.CardNumber++;
  239. app.globalData.TaskToday = taskToday;
  240. }
  241. wx.removeStorageSync("TempCardInfo");
  242. });
  243. });
  244. }
  245. else {
  246. wx.showToast({
  247. title: '点击太频繁',
  248. mask: true,
  249. });
  250. }
  251. }
  252. },
  253. formatField: function (field) {
  254. var result = {};
  255. for (var i = 1; i <= 3; i++) {
  256. result["Field" + i] = "";
  257. for (var key in field[i]) {
  258. var item = field[i][key];
  259. var str = "";
  260. if (item.Type == "image") {
  261. str = "[图 w='" + item.Width + "' h='" + item.Height + "']" + item.Content + "[/图]";
  262. }
  263. else if (item.Type == "line") {
  264. for (var j = 0; j < item.Content.length; j++) {
  265. if (item.Content[j].key == "normal")
  266. str += item.Content[j].value;
  267. if (item.Content[j].key == "line") {
  268. str += "[线]" + item.Content[j].value + "[/线]";
  269. }
  270. }
  271. }
  272. else if (item.Type == "sound") {
  273. if (item.SoundMark)
  274. str = "[读 src='" + item.SoundMark + "']" + item.Content + "[/读]";
  275. else
  276. str = "[读]" + item.Content + "[/读]";
  277. }
  278. else if (item.Type == "normal") {
  279. str = item.Content;
  280. }
  281. else if (item.Type == "return") {
  282. str = "\n";
  283. }
  284. result["Field" + i] += str;
  285. }
  286. result["Field" + i] = main.changeViewToString(result["Field" + i]);
  287. }
  288. return result;
  289. },
  290. uploadImageAll: function (arr, callback) {
  291. var that = this;
  292. var b = false;
  293. var arrSource = [], arrResult = [];
  294. for (var i = 0; i < arr.length; i++) {
  295. for (var j = 0; j < arr[i].length; j++) {
  296. if (arr[i][j].Type == "image" && arr[i][j].Content) {
  297. arrSource.push(arr[i][j].Content);
  298. if (arr[i][j].ContentServer.indexOf(app.globalData.uploadImageUrl) >= 0
  299. || arr[i][j].ContentServer.indexOf("baidu.com") >= 0) {
  300. arrResult.push(arr[i][j].ContentServer);
  301. }
  302. else {
  303. that.uploadImage(arr[i][j].Content, function (data) {
  304. //console.log("Target:"+data);
  305. data = app.globalData.uploadImageUrl + data;
  306. arrResult.push(data);
  307. });
  308. }
  309. b = true;
  310. }
  311. }
  312. }
  313. if (b) {
  314. wx.showLoading({
  315. title: '上传图片请稍候',
  316. mask: true,
  317. });
  318. timeoutUploadImage = setTimeout(function () {
  319. wx.hideLoading();
  320. }, 15000);
  321. }
  322. interval = setInterval(function () {
  323. //console.log(arrResult.length);
  324. if (arrResult.length >= arrSource.length) {
  325. wx.hideLoading();
  326. clearInterval(interval);
  327. var ari = 0;
  328. for (var i = 0; i < arr.length; i++) {
  329. for (var j = 0; j < arr[i].length; j++) {
  330. if (arr[i][j].Type == "image" && arr[i][j].Content) {
  331. var tempUrl = arr[i][j].Content;
  332. var serverUrl = arrResult[ari++];
  333. main.saveTempImage(serverUrl, tempUrl);
  334. arr[i][j].Content = serverUrl;
  335. arr[i][j].ContentServer = serverUrl;
  336. }
  337. }
  338. }
  339. //console.log(JSON.stringify(arr));
  340. callback(arr);
  341. }
  342. }, 500);
  343. },
  344. uploadImage: function (file, callback) {
  345. var url = common.Encrypt("MiaoguoUploadFile");
  346. wx.uploadFile({
  347. url: app.globalData.serverUrl + url,
  348. filePath: file,
  349. name: 'file',
  350. success(res) {
  351. callback(res.data);
  352. },
  353. fail: function (err) {
  354. wx.hideLoading();
  355. wx.showModal({
  356. title: '上传图片失败',
  357. showCancel: false,
  358. content: JSON.stringify(err),
  359. });
  360. }
  361. });
  362. },
  363. saveLocalCardList: function (param1) {
  364. var that = this;
  365. var list = app.globalData.CardList;
  366. for (var i = 0; i < list.length; i++) {
  367. if (that.data.MiaoguoCardID == list[i].MiaoguoCardID) {
  368. for (var j = 0; j < 4; j++) {
  369. if (j == 0) {
  370. if (param1.tags && param1.tags.length > 0)
  371. list[i].Content[j].Content = param1.tags.join(",");
  372. }
  373. else
  374. list[i].Content[j].Content = param1["Field" + j];
  375. }
  376. app.globalData.CardList = list;
  377. break;
  378. }
  379. }
  380. },
  381. initAddCard: function () {
  382. var card = {};
  383. card.MiaoguoCardID = 0;
  384. card.Content = [];
  385. for (var i = 0; i < 4; i++) {
  386. var obj = {};
  387. obj.ContentType = i;
  388. obj.Content = [];
  389. card.Content.push(obj);
  390. }
  391. app.globalData.CardList = [card];
  392. this.setData({
  393. MiaoguoCardID: 0,
  394. Field: [[], [], [], []],
  395. Tags: [],
  396. UpdateType: "add2",
  397. });
  398. },
  399. onBindError: function (e) {
  400. for (var i = 1; i < this.data.Field.length; i++) {
  401. for (var j = 0; j < this.data.Field[i].length; j++) {
  402. if (this.data.Field[i][j].Type == "image") {
  403. this.data.Field[i][j].Url = this.data.Field[i][j].Content;
  404. }
  405. }
  406. }
  407. this.setData({
  408. Field: this.data.Field,
  409. });
  410. },
  411. deleteItem: function (e) {
  412. var that = this;
  413. var index = e.currentTarget.dataset.id;
  414. wx.showModal({
  415. title: '提醒',
  416. content: '记号“' + that.data.Tags[index] + '”要删除吗?',
  417. success(res) {
  418. if (res.confirm) {
  419. that.data.Tags.splice(index, 1);
  420. that.setData({
  421. Tags: that.data.Tags,
  422. });
  423. var list = app.globalData.CardList;
  424. for (var i = 0; i < list.length; i++) {
  425. if (that.data.MiaoguoCardID == list[i].MiaoguoCardID) {
  426. list[i].Content[0].Content = that.data.Tags;
  427. break;
  428. }
  429. }
  430. app.globalData.CardList = list;
  431. }
  432. }
  433. });
  434. },
  435. onGotoList: function () {
  436. var that = this;
  437. if (that.data.Field[1] != "" && that.data.Field[2] != "" && that.data.Field[2] != "") {
  438. wx.showModal({
  439. title: '尚未保存',
  440. content: '即将前往“全部题卡”,但当前题卡尚未保存,按继续将放弃保存。',
  441. confirmText: '继续',
  442. success(res) {
  443. if (res.confirm) {
  444. goto();
  445. }
  446. }
  447. });
  448. }
  449. else {
  450. goto();
  451. }
  452. function goto() {
  453. wx.showLoading({
  454. title: '请稍候',
  455. });
  456. setTimeout(function () {
  457. wx.hideLoading();
  458. }, 5000);
  459. var url = 'GetMiaoguoCardList?UserID=' + app.globalData.userInfo.UserID;
  460. main.getData(url, function (data) {
  461. wx.hideLoading();
  462. if (data) {
  463. app.globalData.CardList = data.List;
  464. wx.redirectTo({
  465. url: './searchCardList?type=0&Count=' + data.Count,
  466. })
  467. }
  468. });
  469. }
  470. },
  471. //段落编辑**************************
  472. //字段输入
  473. bindinputField: function (e) {
  474. //console.log("bindinputField:" + e.detail.value + " isEdit:" + isEdit);
  475. var that = this;
  476. if (app.globalData.IsAndroid && !isEdit) {
  477. return;
  478. }
  479. this.setData({
  480. FieldContent: e.detail.value,
  481. });
  482. },
  483. //加符号
  484. addSymbol: function (e) {
  485. //console.log("addSymbol");
  486. isEdit = true;
  487. var that = this;
  488. btnName = e.currentTarget.dataset.id;
  489. if (btnName == "[读]") {
  490. this.setData({
  491. SoundSign: "[/读]",
  492. });
  493. } else if (btnName == "[/读]") {
  494. this.setData({
  495. SoundSign: "[读]",
  496. });
  497. } else if (btnName == "[线]") {
  498. this.setData({
  499. LineSign: "[/线]",
  500. });
  501. } else if (btnName == "[/线]") {
  502. this.setData({
  503. LineSign: "[线]",
  504. });
  505. }
  506. if (!this.data.Focus) {
  507. this.data.FieldContent = this.data.FieldContent + btnName;
  508. this.setData({
  509. FieldContent: this.data.FieldContent,
  510. });
  511. }
  512. //console.log("addSymbol:" + this.data.FieldContent);
  513. setTimeout(function () {
  514. that.setData({
  515. Focus: true,
  516. });
  517. }, 300);
  518. },
  519. //焦点聚焦
  520. onBindFocus: function () {
  521. this.setData({
  522. Focus: true,
  523. });
  524. },
  525. //失焦
  526. onBindblur: function (e) {
  527. var that = this;
  528. //console.log("onBindblur:" + isEdit + " Filed:" + this.data.FieldContent);
  529. if (app.globalData.IsAndroid && !isEdit) {
  530. setTimeout(function () {
  531. isEdit = true;
  532. console.log("onBindblur2:" + isEdit);
  533. }, 500);
  534. return;
  535. }
  536. isEdit = false;
  537. if (app.globalData.IsAndroid && !isEdit) {
  538. setTimeout(function () {
  539. isEdit = true;
  540. console.log("onBindblur2:" + isEdit);
  541. }, 500);
  542. }
  543. //console.log("onBindblur:"+isEdit);
  544. this.updateField();
  545. tempCursor = e.detail.cursor;
  546. //console.log("tempCursor:" + tempCursor);
  547. if (tempCursor == undefined)
  548. tempCursor = this.data["FieldContent"].length;
  549. var str1 = "",
  550. str2 = "";
  551. if (this.data.FieldContent.length > 0) {
  552. str1 = this.data.FieldContent.substr(0, tempCursor);
  553. str2 = this.data.FieldContent.substring(tempCursor, this.data.FieldContent.length);
  554. }
  555. //console.log("str1:" + str1);
  556. //console.log("str2:" + str2);
  557. var cur = 1;
  558. if (btnName == "[读]" || btnName == "[线]") {
  559. cur = 3;
  560. } else if (btnName == "[/读]" || btnName == "[/线]") {
  561. cur = 4;
  562. } else if (btnName == "(   )") {
  563. cur = 5;
  564. } else if (btnName == "_____") {
  565. cur = 5;
  566. }
  567. this.data.FieldContent = str1 + btnName + str2;
  568. this.setData({
  569. FieldContent: this.data.FieldContent,
  570. Focus: false,
  571. Cursor: tempCursor + cur,
  572. });
  573. btnName = "";
  574. },
  575. onSearchField: function (e) {
  576. app.globalData.TempFieldNumber = this.data.FieldNumber;
  577. wx.navigateTo({
  578. url: './searchWeb',
  579. });
  580. this.updateField();
  581. setTimeout(function () {
  582. isEdit = true;
  583. //console.log("onSearchEnd");
  584. }, 1000);
  585. },
  586. clear: function () {
  587. var that = this;
  588. //console.log("clear");
  589. this.setData({
  590. FieldContent: "",
  591. Focus: true,
  592. Cursor: 0,
  593. });
  594. btnName = "";
  595. isEdit = false;
  596. this.updateField();
  597. },
  598. closeAddItem: function (e) {
  599. var that = this;
  600. var isSave = e.currentTarget.dataset.idsave;
  601. if (isSave == "true") {
  602. isUnload = false;
  603. this.updateField();
  604. }
  605. else if (isSave == "false") {
  606. var content = wx.getStorageSync("TempCardInfoAddItem");
  607. this.setData({
  608. FieldContent: content,
  609. })
  610. this.updateField();
  611. }
  612. this.setData({
  613. HiddenFieldEdit: true,
  614. });
  615. var title = "编辑题卡";
  616. if (that.data.UpdateType == "add2") {
  617. title = "添加题卡";
  618. }
  619. wx.setNavigationBarTitle({
  620. title: title,
  621. });
  622. },
  623. updateField: function () {
  624. var str = this.data.FieldContent;
  625. var list = app.globalData.CardList;
  626. var card = {};
  627. for (var i = 0; i < list.length; i++) {
  628. if (this.data.MiaoguoCardID == list[i].MiaoguoCardID) {
  629. list[i].Content[this.data.FieldNumber].Content = str;
  630. card = main.changeStringToView(list[i].Content);
  631. break;
  632. }
  633. }
  634. app.globalData.CardList = list;
  635. this.setData({
  636. Field: card.Field,
  637. Tags: card.Tags,
  638. });
  639. },
  640. //选择图片上传
  641. uploadImageField: function () {
  642. //console.log("uploadImageStart");
  643. var that = this;
  644. //若是安卓机
  645. if (app.globalData.IsAndroid) {
  646. selectImage(that);
  647. }
  648. else{
  649. wx.showActionSheet({
  650. itemList: ['拍照', '从手机相册选择'],
  651. success(res) {
  652. if (res.tapIndex==0){
  653. wx.chooseImage({
  654. count: 1,
  655. sizeType: ['compressed'],
  656. sourceType: ['camera'],
  657. success(res2) {
  658. wx.showLoading({
  659. title: '请秒候',
  660. mask:true,
  661. });
  662. setTimeout(function(){
  663. wx.hideLoading();
  664. selectImage(that);
  665. },2000);
  666. },
  667. });
  668. }
  669. else if (res.tapIndex == 1) {
  670. selectImage(that);
  671. }
  672. },
  673. fail(res) {
  674. console.log(res.errMsg)
  675. }
  676. });
  677. }
  678. function selectImage(that){
  679. var sizeType = ['album'];
  680. //若是安卓机
  681. if (app.globalData.IsAndroid)
  682. sizeType = ['album', 'camera'];
  683. wx.chooseImage({
  684. count: 1,
  685. sizeType: ['compressed'],
  686. sourceType: sizeType,
  687. success(res) {
  688. // tempFilePath可以作为img标签的src属性显示图片
  689. const tempFilePaths = res.tempFilePaths;
  690. //console.log(tempFilePaths[0]);
  691. //that.data.FieldContent = that.data.FieldContent + "[图 url='" + tempFilePaths[0] + "']" + tempFilePaths[0] + "[/图]";
  692. wx.getImageInfo({
  693. src: res.tempFilePaths[0],
  694. success(res) {
  695. console.log(res.width)
  696. console.log(res.height)
  697. if (tempCursor == undefined)
  698. tempCursor = that.data.FieldContent.length;
  699. var str1 = "",
  700. str2 = "";
  701. if (that.data.FieldContent.length > 0) {
  702. str1 = that.data.FieldContent.substr(0, tempCursor);
  703. str2 = that.data.FieldContent.substring(tempCursor, that.data.FieldContent.length);
  704. }
  705. var str0 = "[图 w='" + res.width + "' h='" + res.height + "']" + tempFilePaths[0] + "[/图]";
  706. that.data.FieldContent = str1 + str0 + str2;
  707. tempCursor = that.data.FieldContent.length;
  708. //console.log("uploadImageEnd:" + that.data.FieldContent);
  709. that.setData({
  710. FieldContent: that.data.FieldContent,
  711. Focus: false,
  712. });
  713. that.updateField();
  714. }
  715. });
  716. },
  717. fail: function () {
  718. }
  719. });
  720. }
  721. },
  722. onShareAppMessage: function () {
  723. return {
  724. title: app.globalData.ShareTitle,
  725. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  726. imageUrl: app.globalData.ShareImage,
  727. }
  728. },
  729. })