add.js 21 KB

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