add.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818
  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. var result={};
  301. result.Source = arr[i][j].ContentServer;
  302. result.Target = arr[i][j].ContentServer;
  303. arrResult.push(result);
  304. }
  305. else {
  306. var source = arr[i][j].Content;
  307. that.uploadImage(source, function (data) {
  308. if (data){
  309. data=JSON.parse(data);
  310. var result=data.result;
  311. result.Target = app.globalData.uploadImageUrl + result.Target;
  312. arrResult.push(result);
  313. }
  314. });
  315. }
  316. b = true;
  317. }
  318. }
  319. }
  320. if (b) {
  321. wx.showLoading({
  322. title: '上传图片请稍候',
  323. mask: true,
  324. });
  325. timeoutUploadImage = setTimeout(function () {
  326. wx.hideLoading();
  327. }, 15000);
  328. }
  329. interval = setInterval(function () {
  330. //console.log(arrResult.length);
  331. if (arrResult.length >= arrSource.length) {
  332. wx.hideLoading();
  333. console.log("arrResult:" + JSON.stringify(arrResult));
  334. clearInterval(interval);
  335. var ari = 0;
  336. for (var i = 0; i < arr.length; i++) {
  337. for (var j = 0; j < arr[i].length; j++) {
  338. if (arr[i][j].Type == "image" && arr[i][j].Content) {
  339. var tempUrl = arr[i][j].Content;
  340. var serverUrl = "";
  341. for(var k=0;k<arrResult.length;k++){
  342. if (tempUrl.indexOf(arrResult[k].Source)>=0){
  343. serverUrl = arrResult[k].Target;
  344. break;
  345. }
  346. }
  347. console.log("serverUrl:" + serverUrl);
  348. console.log("tempUrl:" + tempUrl);
  349. main.saveTempImage(serverUrl, tempUrl);
  350. arr[i][j].Content = serverUrl;
  351. arr[i][j].ContentServer = serverUrl;
  352. }
  353. }
  354. }
  355. //console.log(JSON.stringify(arr));
  356. callback(arr);
  357. }
  358. }, 500);
  359. },
  360. uploadImage: function (file, callback) {
  361. var url = common.Encrypt("MiaoguoUploadFile2");
  362. wx.uploadFile({
  363. url: app.globalData.serverUrl + url,
  364. filePath: file,
  365. name: 'file',
  366. success(res) {
  367. callback(res.data);
  368. },
  369. fail: function (err) {
  370. wx.hideLoading();
  371. wx.showModal({
  372. title: '上传图片失败',
  373. showCancel: false,
  374. content: JSON.stringify(err),
  375. });
  376. }
  377. });
  378. },
  379. saveLocalCardList: function (param1) {
  380. var that = this;
  381. var list = app.globalData.CardList;
  382. for (var i = 0; i < list.length; i++) {
  383. if (that.data.MiaoguoCardID == list[i].MiaoguoCardID) {
  384. for (var j = 0; j < 4; j++) {
  385. if (j == 0) {
  386. if (param1.tags && param1.tags.length > 0)
  387. list[i].Content[j].Content = param1.tags.join(",");
  388. }
  389. else
  390. list[i].Content[j].Content = param1["Field" + j];
  391. }
  392. app.globalData.CardList = list;
  393. break;
  394. }
  395. }
  396. },
  397. initAddCard: function () {
  398. var card = {};
  399. card.MiaoguoCardID = 0;
  400. card.Content = [];
  401. for (var i = 0; i < 4; i++) {
  402. var obj = {};
  403. obj.ContentType = i;
  404. obj.Content = [];
  405. card.Content.push(obj);
  406. }
  407. app.globalData.CardList = [card];
  408. this.setData({
  409. MiaoguoCardID: 0,
  410. Field: [[], [], [], []],
  411. Tags: [],
  412. UpdateType: "add2",
  413. });
  414. },
  415. onBindError: function (e) {
  416. for (var i = 1; i < this.data.Field.length; i++) {
  417. for (var j = 0; j < this.data.Field[i].length; j++) {
  418. if (this.data.Field[i][j].Type == "image") {
  419. this.data.Field[i][j].Url = this.data.Field[i][j].Content;
  420. }
  421. }
  422. }
  423. this.setData({
  424. Field: this.data.Field,
  425. });
  426. },
  427. deleteItem: function (e) {
  428. var that = this;
  429. var index = e.currentTarget.dataset.id;
  430. wx.showModal({
  431. title: '提醒',
  432. content: '记号“' + that.data.Tags[index] + '”要删除吗?',
  433. success(res) {
  434. if (res.confirm) {
  435. that.data.Tags.splice(index, 1);
  436. that.setData({
  437. Tags: that.data.Tags,
  438. });
  439. var list = app.globalData.CardList;
  440. for (var i = 0; i < list.length; i++) {
  441. if (that.data.MiaoguoCardID == list[i].MiaoguoCardID) {
  442. list[i].Content[0].Content = that.data.Tags;
  443. break;
  444. }
  445. }
  446. app.globalData.CardList = list;
  447. }
  448. }
  449. });
  450. },
  451. onGotoList: function () {
  452. var that = this;
  453. if (that.data.Field[1] != "" && that.data.Field[2] != "" && that.data.Field[2] != "") {
  454. wx.showModal({
  455. title: '尚未保存',
  456. content: '即将前往“全部题卡”,但当前题卡尚未保存,按继续将放弃保存。',
  457. confirmText: '继续',
  458. success(res) {
  459. if (res.confirm) {
  460. goto();
  461. }
  462. }
  463. });
  464. }
  465. else {
  466. goto();
  467. }
  468. function goto() {
  469. wx.showLoading({
  470. title: '请稍候',
  471. });
  472. setTimeout(function () {
  473. wx.hideLoading();
  474. }, 5000);
  475. var url = 'GetMiaoguoCardList?UserID=' + app.globalData.userInfo.UserID;
  476. main.getData(url, function (data) {
  477. wx.hideLoading();
  478. if (data) {
  479. app.globalData.CardList = data.List;
  480. wx.redirectTo({
  481. url: './searchCardList?type=0&Count=' + data.Count,
  482. })
  483. }
  484. });
  485. }
  486. },
  487. //段落编辑**************************
  488. //字段输入
  489. bindinputField: function (e) {
  490. //console.log("bindinputField:" + e.detail.value + " isEdit:" + isEdit);
  491. var that = this;
  492. if (app.globalData.IsAndroid && !isEdit) {
  493. return;
  494. }
  495. this.setData({
  496. FieldContent: e.detail.value,
  497. });
  498. },
  499. //加符号
  500. addSymbol: function (e) {
  501. //console.log("addSymbol");
  502. isEdit = true;
  503. var that = this;
  504. btnName = e.currentTarget.dataset.id;
  505. if (btnName == "[读]") {
  506. this.setData({
  507. SoundSign: "[/读]",
  508. });
  509. } else if (btnName == "[/读]") {
  510. this.setData({
  511. SoundSign: "[读]",
  512. });
  513. } else if (btnName == "[线]") {
  514. this.setData({
  515. LineSign: "[/线]",
  516. });
  517. } else if (btnName == "[/线]") {
  518. this.setData({
  519. LineSign: "[线]",
  520. });
  521. }
  522. if (!this.data.Focus) {
  523. this.data.FieldContent = this.data.FieldContent + btnName;
  524. this.setData({
  525. FieldContent: this.data.FieldContent,
  526. });
  527. }
  528. //console.log("addSymbol:" + this.data.FieldContent);
  529. setTimeout(function () {
  530. that.setData({
  531. Focus: true,
  532. });
  533. }, 300);
  534. },
  535. //焦点聚焦
  536. onBindFocus: function () {
  537. this.setData({
  538. Focus: true,
  539. });
  540. },
  541. //失焦
  542. onBindblur: function (e) {
  543. var that = this;
  544. //console.log("onBindblur:" + isEdit + " Filed:" + this.data.FieldContent);
  545. if (app.globalData.IsAndroid && !isEdit) {
  546. setTimeout(function () {
  547. isEdit = true;
  548. console.log("onBindblur2:" + isEdit);
  549. }, 500);
  550. return;
  551. }
  552. isEdit = false;
  553. if (app.globalData.IsAndroid && !isEdit) {
  554. setTimeout(function () {
  555. isEdit = true;
  556. console.log("onBindblur2:" + isEdit);
  557. }, 500);
  558. }
  559. //console.log("onBindblur:"+isEdit);
  560. this.updateField();
  561. tempCursor = e.detail.cursor;
  562. //console.log("tempCursor:" + tempCursor);
  563. if (tempCursor == undefined)
  564. tempCursor = this.data["FieldContent"].length;
  565. var str1 = "",
  566. str2 = "";
  567. if (this.data.FieldContent.length > 0) {
  568. str1 = this.data.FieldContent.substr(0, tempCursor);
  569. str2 = this.data.FieldContent.substring(tempCursor, this.data.FieldContent.length);
  570. }
  571. //console.log("str1:" + str1);
  572. //console.log("str2:" + str2);
  573. var cur = 1;
  574. if (btnName == "[读]" || btnName == "[线]") {
  575. cur = 3;
  576. } else if (btnName == "[/读]" || btnName == "[/线]") {
  577. cur = 4;
  578. } else if (btnName == "(   )") {
  579. cur = 5;
  580. } else if (btnName == "_____") {
  581. cur = 5;
  582. }
  583. this.data.FieldContent = str1 + btnName + str2;
  584. this.setData({
  585. FieldContent: this.data.FieldContent,
  586. Focus: false,
  587. Cursor: tempCursor + cur,
  588. });
  589. btnName = "";
  590. },
  591. onSearchField: function (e) {
  592. app.globalData.TempFieldNumber = this.data.FieldNumber;
  593. wx.navigateTo({
  594. url: './searchWeb',
  595. });
  596. this.updateField();
  597. setTimeout(function () {
  598. isEdit = true;
  599. //console.log("onSearchEnd");
  600. }, 1000);
  601. },
  602. clear: function () {
  603. var that = this;
  604. //console.log("clear");
  605. this.setData({
  606. FieldContent: "",
  607. Focus: true,
  608. Cursor: 0,
  609. });
  610. btnName = "";
  611. isEdit = false;
  612. this.updateField();
  613. },
  614. closeAddItem: function (e) {
  615. var that = this;
  616. var isSave = e.currentTarget.dataset.idsave;
  617. if (isSave == "true") {
  618. isUnload = false;
  619. this.updateField();
  620. }
  621. else if (isSave == "false") {
  622. var content = wx.getStorageSync("TempCardInfoAddItem");
  623. this.setData({
  624. FieldContent: content,
  625. })
  626. this.updateField();
  627. }
  628. this.setData({
  629. HiddenFieldEdit: true,
  630. });
  631. var title = "编辑题卡";
  632. if (that.data.UpdateType == "add2") {
  633. title = "添加题卡";
  634. }
  635. wx.setNavigationBarTitle({
  636. title: title,
  637. });
  638. },
  639. updateField: function () {
  640. var str = this.data.FieldContent;
  641. var list = app.globalData.CardList;
  642. var card = {};
  643. for (var i = 0; i < list.length; i++) {
  644. if (this.data.MiaoguoCardID == list[i].MiaoguoCardID) {
  645. list[i].Content[this.data.FieldNumber].Content = str;
  646. card = main.changeStringToView(list[i].Content);
  647. break;
  648. }
  649. }
  650. app.globalData.CardList = list;
  651. this.setData({
  652. Field: card.Field,
  653. Tags: card.Tags,
  654. });
  655. },
  656. //选择图片上传
  657. uploadImageField: function () {
  658. //console.log("uploadImageStart");
  659. var that = this;
  660. //若是安卓机
  661. if (app.globalData.IsAndroid) {
  662. selectImage(that);
  663. }
  664. else{
  665. wx.showActionSheet({
  666. itemList: ['拍照', '从手机相册选择'],
  667. success(res) {
  668. if (res.tapIndex==0){
  669. wx.chooseImage({
  670. count: 1,
  671. sizeType: ['compressed'],
  672. sourceType: ['camera'],
  673. success(res2) {
  674. wx.showLoading({
  675. title: '请秒候',
  676. mask:true,
  677. });
  678. setTimeout(function(){
  679. wx.hideLoading();
  680. selectImage(that);
  681. },2000);
  682. },
  683. });
  684. }
  685. else if (res.tapIndex == 1) {
  686. selectImage(that);
  687. }
  688. },
  689. fail(res) {
  690. console.log(res.errMsg)
  691. }
  692. });
  693. }
  694. function selectImage(that){
  695. var sizeType = ['album'];
  696. //若是安卓机
  697. if (app.globalData.IsAndroid)
  698. sizeType = ['album', 'camera'];
  699. wx.chooseImage({
  700. count: 1,
  701. sizeType: ['compressed'],
  702. sourceType: sizeType,
  703. success(res) {
  704. // tempFilePath可以作为img标签的src属性显示图片
  705. const tempFilePaths = res.tempFilePaths;
  706. //console.log(tempFilePaths[0]);
  707. //that.data.FieldContent = that.data.FieldContent + "[图 url='" + tempFilePaths[0] + "']" + tempFilePaths[0] + "[/图]";
  708. wx.getImageInfo({
  709. src: res.tempFilePaths[0],
  710. success(res) {
  711. console.log(res.width)
  712. console.log(res.height)
  713. if (tempCursor == undefined)
  714. tempCursor = that.data.FieldContent.length;
  715. var str1 = "",
  716. str2 = "";
  717. if (that.data.FieldContent.length > 0) {
  718. str1 = that.data.FieldContent.substr(0, tempCursor);
  719. str2 = that.data.FieldContent.substring(tempCursor, that.data.FieldContent.length);
  720. }
  721. var str0 = "[图 w='" + res.width + "' h='" + res.height + "']" + tempFilePaths[0] + "[/图]";
  722. that.data.FieldContent = str1 + str0 + str2;
  723. tempCursor = that.data.FieldContent.length;
  724. //console.log("uploadImageEnd:" + that.data.FieldContent);
  725. that.setData({
  726. FieldContent: that.data.FieldContent,
  727. Focus: false,
  728. });
  729. that.updateField();
  730. }
  731. });
  732. },
  733. fail: function () {
  734. }
  735. });
  736. }
  737. },
  738. onShareAppMessage: function () {
  739. return {
  740. title: app.globalData.ShareTitle,
  741. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  742. imageUrl: app.globalData.ShareImage,
  743. }
  744. },
  745. })