From ecff9470d3e1fe3b6993e3fdf82f502dee9a4c0f Mon Sep 17 00:00:00 2001 From: fanfan Date: Mon, 15 Apr 2024 17:18:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/cart/index.vue | 4 +- pages/goods/detail - 副本.vue | 339 ----- pages/goods/detail.vue | 45 +- pages/goods/list.vue | 6 +- pages/index/index.vue | 6 +- pages/index/index1.vue | 2097 ------------------------------- pages/order/detail - 副本.vue | 915 -------------- pages/order/index2.vue | 523 -------- static/test/JD.png | Bin 960 -> 0 bytes static/test/address.png | Bin 1166 -> 0 bytes static/test/ben.png | Bin 1608 -> 0 bytes static/test/moments.png | Bin 2040 -> 0 bytes static/test/redShen.png | Bin 1350 -> 0 bytes static/test/selectIcon.png | Bin 1127 -> 0 bytes static/test/sheng.png | Bin 958 -> 0 bytes static/test/shenhe.png | Bin 1279 -> 0 bytes static/test/tongkuan.png | Bin 1588 -> 0 bytes static/test/zhuan.png | Bin 1843 -> 0 bytes utils/qqmap-wx-jssdk.min.js | 1 - 19 files changed, 21 insertions(+), 3915 deletions(-) delete mode 100644 pages/goods/detail - 副本.vue delete mode 100644 pages/index/index1.vue delete mode 100644 pages/order/detail - 副本.vue delete mode 100644 pages/order/index2.vue delete mode 100644 static/test/JD.png delete mode 100644 static/test/address.png delete mode 100644 static/test/ben.png delete mode 100644 static/test/moments.png delete mode 100644 static/test/redShen.png delete mode 100644 static/test/selectIcon.png delete mode 100644 static/test/sheng.png delete mode 100644 static/test/shenhe.png delete mode 100644 static/test/tongkuan.png delete mode 100644 static/test/zhuan.png delete mode 100644 utils/qqmap-wx-jssdk.min.js diff --git a/pages/cart/index.vue b/pages/cart/index.vue index 9f7d97b..56dd0d4 100644 --- a/pages/cart/index.vue +++ b/pages/cart/index.vue @@ -90,7 +90,7 @@ ¥{{ item.line_price_min>0?Number(item.line_price_min):0.00 }} - + @@ -139,7 +139,7 @@ ¥{{ item.line_price_min>0?Number(item.line_price_min):0.00 }} - + diff --git a/pages/goods/detail - 副本.vue b/pages/goods/detail - 副本.vue deleted file mode 100644 index ec85d52..0000000 --- a/pages/goods/detail - 副本.vue +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/pages/goods/detail.vue b/pages/goods/detail.vue index c1c0f85..c235197 100644 --- a/pages/goods/detail.vue +++ b/pages/goods/detail.vue @@ -35,14 +35,14 @@ - + - - - + ¥{{goods.cost_price_min?Number(goods.cost_price_min):0}} - + 分享 @@ -86,7 +86,6 @@ - @@ -99,7 +98,7 @@ - {{addressResult.city}}:{{stockValue}} @@ -146,24 +145,6 @@ - 发货 预计 @@ -184,7 +165,7 @@ 保障 - + {{item.name}} @@ -245,7 +226,7 @@ - + 看同款 @@ -1035,10 +1016,10 @@ toHaibao(index) { this.shareCancel(); if (index == 2) { - let str = `${this.goods.goods_name}\n - 前台价:¥${this.goods.goods_price_max}元\n - 推广价:¥${this.goods.goods_price_min}元\n - SKU:${this.goods.goods_no} + let str = `${this.goods.goods_name}\n + 前台价:¥${this.goods.goods_price_max}元\n + 推广价:¥${this.goods.goods_price_min}元\n + SKU:${this.goods.goods_no} ` uni.setClipboardData({ data: str, // 这里是个坑接受字符串类型 value转化为字符串 @@ -2218,4 +2199,4 @@ text-align: center; margin-right: 10rpx; } - + diff --git a/pages/goods/list.vue b/pages/goods/list.vue index 405f60c..fb32e83 100644 --- a/pages/goods/list.vue +++ b/pages/goods/list.vue @@ -127,7 +127,7 @@ ¥{{ item.line_price_min>0?Number(item.line_price_min):0.00 }} - + @@ -181,7 +181,7 @@ ¥{{ item.line_price_min>0?Number(item.line_price_min):'' }} - + @@ -968,4 +968,4 @@ } } - + diff --git a/pages/index/index.vue b/pages/index/index.vue index 70185fa..d60e86e 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -259,7 +259,7 @@ ¥{{ item.line_price_min>0?Number(item.line_price_min):0.00 }} - + @@ -308,7 +308,7 @@ ¥{{ item.line_price_min>0?Number(item.line_price_min):0.00 }} - + @@ -2569,4 +2569,4 @@ font-weight: 500; color: #F21A1C; } - + diff --git a/pages/index/index1.vue b/pages/index/index1.vue deleted file mode 100644 index fcfccd7..0000000 --- a/pages/index/index1.vue +++ /dev/null @@ -1,2097 +0,0 @@ - - - \ No newline at end of file diff --git a/pages/order/detail - 副本.vue b/pages/order/detail - 副本.vue deleted file mode 100644 index f8c2dc5..0000000 --- a/pages/order/detail - 副本.vue +++ /dev/null @@ -1,915 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/pages/order/index2.vue b/pages/order/index2.vue deleted file mode 100644 index cfa6b64..0000000 --- a/pages/order/index2.vue +++ /dev/null @@ -1,523 +0,0 @@ - - - - - diff --git a/static/test/JD.png b/static/test/JD.png deleted file mode 100644 index d72fbba6c8a4012d57df72be26f69600063d1751..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 960 zcmV;x13&zUP)Px&dPzh14?(yB z_RpnV_wPo*^gn|H=~a=GmcUEDa-rfC4{f+}r?|N8vVaI8vccULH3y5Ug>U8bC+dVxkVe+l1RMIP#H)@Q}ndoqWM7mN1S|tRE<wO@533T6r7&(KG-%s{vvE&!|#_qS>Fz#icI!rw`&?ds7{-j z1+Zd@sHzOmlxgm1gZM?QwpJnF$;!S?$N70hK|<*Z8S^5DJ`3QO|J2>w_NIX3cXuaK zUi<8Z`1?o6sw6wD(+M0rC-3Q}iWg!^&GG394b)ZGid3AgNi|n4?budB zkjbH;jUqv6io$k$v{|ZtttWz4%X`dNMO~b6L^y|6YctenaVLbw{rFwin z)gAkzXpd{n^U_)~ld*00$Eqr#pV-MHeN1hMtY4=3&HUV4IIiRRt`sGhM9q0FV z1sMUv7lw7YRfzp_!IrM39HxG7?9C%Ua7CcJX&w@REuhT+cC`?h;T1t6g3tV2+Odx< zwsBEK7s>FKi11h`HXcv=n-)Vpa(1~SM<@*;91Px(NJ&INRA@u(m|bWbRTzffZ+4SL*q=5{P3FuND=1V{5bQ-nixv!xplDHO3cV2v z7WASQ6)XzI3#sCT6)Gqy6jX?)7$Kmdl0uOxDkv@JMWnr$pWWuCaW@x9cjkP0Hc1WX z&dxcTNuiLvTA1&=?=$awbAEM;6&z*rLsf z!HVQuoua?Dl*<=2nY7AM0iUz&y^^dU0FMIH)7+V-0E}5IM{+^%trlI2qBVif+1vL@ zk|zM#X#&FF-!l=8<|^I~CgWDtwgr9x=<2qew}|L)yT)o911D#E_k~-5c~c!@a0R{9 zE`15Yps88Ydd4@?fxFKX-Wa@UJ0F4QU@Fi{A}o2NSoRK>Xc~dngxJrpMobKJYb}lr z=7Qi8-Fj{Cr53pWLSHL!24*4gu|<5Ii9%-HMW82=#sTb3``+!kEu#%y72+Ad`k)mw zF`t+Uyko1))lK)<&T%F>(lXIV9x7D)4|P&E0C&y+^gygA%hwBmf2@^hRg~TYa5P>6 zrwf6*CpGX(+qUJpvYnSflx-%;%ok?@?~bI$JPu^<6{SA`+}3=C;V>WElp{6Cq~RK=L7GxBr|orCd4ZYYdEf!BfhU#@qS9u(gLsbiv664pH0GuAM37o zV@YP}`aiZkNR;_HHiSqH5capU9z=e2@VV#V9yo@8ozs6R7}f9Yu2jya0=_tnIYInhyJ0gA$f1Jo zf7Q&iD#YVh+%9y*wj3~9^xZ8<(CWHYtEj@ND7_EhP@*Vfl%yPyvi=*%jx2Rrcd{C% zwVUKq1>bu*(Zd9My4UIN$k16G(RORBknhP|^8U~nubp@!b-OeU!b3X3#x;!5Lg4Px z9cKhSCB)87rgL#izpiPMx_K+)e%-W%}!dUNe-W9L|^hS4}jH5?8{F z8OCy&Fx~BxvYT**h<2DTuC7(P%5VX@x6XL3sZLwq z%4D(ME%matJQ2kLG0GfbcX864FokZb$5)zEg}5J}(S(KR8m`9iE~*a}E0v$yfnGEC z)#Mj_X^}dkMIAbS>Lp*?N(W-roIezN($cp{SFKpNi>Qvp|8>Ug&) z+wmEZ)$~IVgU1%?R}S1fIXSnMq?gC02EHsPx*0!c(cR9HvVnQLqmRTRhnXJ&T0eNkSuo!upYKmv+{hy>A;$fHS#kOEZBVd3)O^qdLFhL+1F%U!4WM5D%&~3}M-JPQ|?QUjg zUo*Sag!#}WopaCm-E;qQ?zy*w$LyiUj2Hh2@cr`gi6RR#L(1USPjq(n=#%mdAk8c* zn`VPJorxTo62?Sfg~Q*E2?YL7ZAT3F{^-%8MMvQp5b8lRO<-&)@_U-1Kz-xfuCN^q zAg%{!d?rxC`w%nlDe-%^j|gyYxob&8pu+&%!&zu7_Icik2JJ3)ZGk|$0A$Q)`iUs@ zIRp2|?l%>}foPzA9mZhQ<$qRoeGZ~mEM_!?Ip4|&`2U3+nnTvW>0njI-LmVXrOYw{ z43>z}>pLsppwqd5A$*)n2I}8}vTHvRZ89SRW^NxOeq+4PcT2T@Aj`7_h(|$qI@x&3 zz(LvlGJ}tUNJ{pBS%bxoU4GBJNkB*sr&b&xzwibTO*BGV0v<_N6-403;v&DlEmuilhq7xY5p6T0S-p*oBNOxe{y&qA z>nU?BQbcOE4BR8jRSJajG0id`DE50dM;!&7?i~y?T7}i@6@F_}z`HkvB$9r(X(ge- zl6W?{Ly-m8{39)p7FQv(qY;BGN0QEmfd_&Tt|$%!Zt4w;arN&~0_Os&1~3CW3=$&d z!wREaBq6MjvI>mV(G@i%iCkeV0-IJ7GxsE9*a*wa$4dO(I-_QV$&+Dk*pM=qSWyAN zDI;?2I+QziQrd;KZUg%IOhWSyali@MVLo-u@2y<`gtaQ9`@qEK=c3@$Nt1z6oAo?7 z9o*e*$`3Q|iUC`JRlSoe!?xt5gh0ZqS+Fgu2KV-Y3JYVu2bvCoySftW2R=In^!J+r zjwsLJQ?>-Fd+n)(K0d@$u%>5h*{9SBkG3@Wg zW<4&7C?fCOov_!{Y1N>2VI|n((M*!+C z_ID~71>44rAW4F%?MG|Z8#SF0HU_Lg8@et%^zVRUtn55PBrJ|bE;w@<;+#1eZ0Pk3 z5MP)JdwqSTW!B`N+`bLRp=J%*Adj@LallrgrOHKG&_`?6A<}UfQq2l2+tEke355w0 z5c%n64KVts84tI$L8_|K>hq&D^+OqE4l|Uc(Q1%t<_W!ol}wXd4)zC<`Zm?Ai6Rh* zXs`rYRqXei&a^~H+sim;gR^AvNEXBtusYBJY=R{8fpdj61#A&EEpURSEoNG(u7)sW zGQu4lP_ExdT!buOGXkpyaR*F`(CPF@P#TJTzUEAtHNH1>%#XVqQNL!!@{)k}g6d4u zw9|EtK$T{L8?R!`jx&|vs58TjPDtR$^5`YVz0%Smhs}P`Op}xgtR-Mg)A4s^mZ5Wn zwG5mi^xLC+o)4@ne==KB8a56bx>3g_fYcjzPY;x5oIc-Qs+}s2e96930qV6w0rM?V zxUu-I?~7bvv&yhOs0wHNr;C;M*-Rj-3}+K)q{cjU!2bY)qhV5E>v2^80000Px+vPnciRA@uhnQd%S=M~5Q=h{xPh7j9?#8gam7^rMZ$5=%bx=u}`q7@a2lWZN6 zDlJtAWNIr_>VQs=))b^xS|^aY34+ts)tK1U3ZpWKRANe|rQ)TikdmtD6fN$CCR#@9 zCRyUQd(U#OW5+MozRz|1W%pC0oaa3M-#O3Ad5#JH=O2|zKex14V-Cl9l5js0ttH0l zMc*7DLXeopWraSg3s@FNDb09Ym@j5!R@S=;Pf51l_B6&h2( zs3ZV>zNQX$rf1^Q?Y{!ynNkJV$YSqW(Z3CB8GW;F*+?mVOaX8ws!(U&4@r6fjG<`o zJI_jr<3kYHOPO2+=yv$VL8xQKSthI3EQl}w@3(J&BK-k`^=Yw;0Xew&Hwst23!us@ z#7DOKUH!|SzLnuG0^nF87CPkjH>!UdenJ4ex3&XhIi)L7g_vkQp+OK?4QI?S@K^6{ zx>D7wx1q-rSa*tK!w`V?IraneYEfZ~f!IGEJVgnc-wec?%b)q~RonNj>-uIyNFtB# zMD6><<}M1r`hm51fv1IHAlT0c`dPKpAk_5u(E0eGL|06<5?#HXyxK^OvP zZh3|jYqQT+^NF4oT>#!|e;7m;<^fEt>Er}_UHfZV?mL5803GWul6Zp zfW6McARH8NYOt}#5Wc4;HtF^g=?CL)v}N^a=TC2n&P9r)#pkQ}Yo>ix26%6^3sgB# z%9*Y&f`bUJ+8MvI{ul_ξEG=Je$)i^4!WI{w-9jYC7NiIhz?fO=#yc8W$s&@MRr z)ynS5$)?{C@Mz{36=0Xc7bJqvO|I^RS)Sc=`sCgJ(FG6`RFaumt;Sb4UI$T6%0aS} zI5`TUjLNk@E|VL%HS9+CtaouU8(w53sVy=n-qCh|DS13=8E~E)CQy^XJY$I{Z=GCc zo3qM^p@b6K{+_pfTpg1J;7j#y0n}NNV8#qA@X!Na{6%DZw7vZ&B*AYZi>uq|8vye6 zM~0uVL^Reqx$Z7j#cQ<~^N}+zI(l;fLO>~1C5K_bHrn*%2O{EAHt~**A6loUhj+RE z^e$2M-bmRncvOzYw`7UeE@)g2^x8M30r&$)6D$=s%m`Spy#*!FN)O%{D`BiQq-%Hh zG*SM+!OX)`q4-vLL(K|SqC-ST-%AW6LUPP8-cqQ35lLSY4N_1 zH7_L;f0;r!bgz$2EYoZEvd$MgA zw^aeNGkBtYCN)0qK_e=@0Kg)|=;b@8tb50x)?egcSV4yE`3RKgH_`UB^zEMo@Y^eH zm$gFr7ZHT|L6N!W*KbtX>WGlaKuS{qR`2Gfna`&^NN?C;`uj zOsJL;9|3k905J17TcwBkKfV0lGC@QToo&Pu%ND!YnR_55_~Vb#)as#XTsPDV6<}p(6XQM0#0H`j?0dWC4q%C@S3U(#>K3?+*al!gX z^CbwNUX`Pv(Cp@SZhr#P%ZYIla%3|)?$Yhx6$J1O!g{x}F#wQyx#@o50NR-~916{D zH3gw|J3x=XLzfF_DB2hD4!WyWIVnJ(td3gBnK=NH5UO~hN3ny7b~_9kTN;Fed_?qQ zZWPP|2tqJ|P~zLsUTOGyvLQf9bl-^kX9P*@`KN!(D-A&NI1me=&42rfHGfa=DJWCV zqAmZo08^V-&-nN?w_76VC=op7HnHvs&W2#PVWCcJC!y|M%A;@wG9{e+*!?gR^2*Fl z6}rfbj^Ks=FGARCR?(;zy@>@UPMdXJal0xiaD4uhc?1wHkAq;o0O0K3!=JxD)QWV! z-|YM)Wk7F|mO)t8+1*VfVFLg+6ka{wg-+E}5n{ec78;Gp81XN$6;sv>n2lJu?f(bP WrL$h&3EN=+0000Px)07*naR7gv;R$pk7R}}x9o3A#NG)X%%^ZgN0=!1j8D&5!~CMX+h!-o|dtV4&6 z33IH&4t?0mU=M={Q*^9?V}cVV>%g%NHc*%-=!0W(R_K@yLLJMOFR|4&Y1Gz!-#zo* zB$~#wiNfy7cfWhjJ->U-@0@cF;SomhN&9JOUPtkC(s{lB@ZKAl%&9J5ZaJL~0Zt$l?o8ZrglOqwftNtk56~*D z7Ptz=u)I?|rv61+WE%*B1ay~hc?#fBlK6E2!C#kixhoq1zxo2CEaaz@_33P>llYe^YLsYPw&jIXta0^a@ z=_)hELAY?MC{J0lnW;vuSNqfPcwDqaHi7Z{J$`#Y+H$9ImVsf)TlOqKz8~)hxN3*UDphlx1;FM*pT>(0$B2=dV(V}Rp1)x%}gc+C#f`#>+ zx!icQOhdqF%jyq7{8%z1csA~Ne=KLkv~Bl>m@buMs6U$d_ov4O42aitxbB#a#Dv`& zGU$Ms2R?t;F@2H7g{(-wRzq@)q+LS*(C`F)mk)@)@87o zt7=!PXjl7!F%}mNLo9hD zmUZ7$2b4Qjnf5lRc&iLXHwg@CK#5@xu2!}Lcy7vbk5yj%yk&oP?=2iqa3Fb(55X?b*zs>HwiH)9ecx?J6_L%rPd0zy$uq&^wqm`-L9>inX(NbFr%=0tN2F$AKmS~>ICg?YTST-(vG5!QKXnp+5=eGf_+Pcb80X@pDt zYVb)jd^ZJH$;r;7^$rmYFwjdxDw4;EdH7=1JzlS0t>@DJ0P2jI@lN3)(EtDd07*qo IM6N<$g3z>t!2kdN diff --git a/static/test/selectIcon.png b/static/test/selectIcon.png deleted file mode 100644 index ab842bf3118c69c674582dd68c8b45435894444e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1127 zcmV-t1ep7YP)Px(AxT6*R9HvNmqBP8WfaGMZ#JnBL!E$94}vLFh>~O{P_cy`BBb=9V6jrcgT07) zvS2}>5i3SesGuhmFZCc;tQfF|LM!G_P-!5uZP0*+=2%hOS&0yKlX=a2^JRA@JF~OX zq|iMDGT+Saz4w3b{XgLz`N=)PL17SeC&~~`fgAva5gszZDE|PB)&Lv;_r zsL7P*A&>$4yiXXuF8^Ksts6{N5OvFMZM^U!gg%tOL!6PI+O{buJ_)Cg3iQI=|viiSLOfTZ{?-9{r?u|bA;z@cFsuPzn}JwR1lL1 zk+bH2=#2bZdAA6_)@Qc_bt)}09UxW{bEd{hW&}mS)GdF2$n-{u)(FExTQ!paQHBR_ z-CqzqlvxS9 zazXnxB3n~fbQiMpPPuI-cB;{4_ZTYAw&saD21K-Bd-gay-T^~T=qW<%YH$3UZb zGt7E;U{ezY4*s?yVL}2w8howN=ur7>Gc%Mc68MMn(%fAOZ4lAeuh$Q@2d1uf8DR?5 zW(PGjqOSKH!ZB25B)Ic-O=Kd1P@a*%UruOo$U6zg#o>rCK|h1=K4<3^F!_ zQ@R{&YpMEs(?P=Z!&19(r4uAtVtOeJrU--qalJ`|pR+)0X~JVtyZ(KmG`q`3C@~vv z)Fez%h&UtV<2dqdR%v3f!n9QV4?Ffn3JmVho@R??2s5p_+QxmFSnZj(U-TWRRzBXUk$9j*O9>v%@*D}6INa10&6+c2%}rf!huW;- z4!E>tyBZ<37F~PBdNj|>(x|^t)Ed|h`3fReW-ejH%yTj`%-D&#g34JM^)K^)tmk+W z;pD~@BywYGW@g;Ub)pFqU9cSI3*+44uvSsI3i>O`A|ijGVaa^ZaYj%kHx^{HOZx2d zORVdOZC$XMFtMpV4xDTO<@J*;nhXa1H|-`l>s0QQGo=MRRF5FC-(146mvHPQJjxXE t)20Q?!%ZD%y&k$7&lS$d-GGSRc^mdDAVEkk&_w_M002ovPDHLkV1iq-6LJ6m diff --git a/static/test/sheng.png b/static/test/sheng.png deleted file mode 100644 index ad62734854075f532e8af7e0629cc1b03b61567f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 958 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

Dl}el*&rGa13J}jx(p`mPMmkB{6TCFFO#XU0IiK z#0dBv+mPOdvu3DMrpT$}-o1$5wM>$7xtHo0C~4d%3x_pC2no+y+(L#$^KK-28Co7*@nC5r z^i;mJ^Lp44%t!78ee^Y^d4x3tH|Snm3$vv~df2-(JEiB6AEC#|B#eh2L1NqXEL(!4 zkBWrS3@XoX1T5q;L3^ra!1v}GcFE1O$8iJZ&xfE+pWbhoe1I*X#Lk_vOX0u&7AeaS ztk5Y4SO|4g=y!W-Z`)M7{!x$358{SQVY%M4z24SlSGHWhJ=?aUXwfYoPnw3O4jvTk z(tu%*=>b=OWFb^@ssd@pad3x&9lMYk@J-Lx3-)oYOY`kRoFpF&Wk3~>YKS(@n73{Y2-E?LgNE$pZ_hoXR%rK-F&NU`pCePIZPcYF+Hw#%Z z%)Grl8otZzBlwVGcpy-xG;Og->ehVxBTGkAFVF*J(a`gQ+2F7P76$*(^~qk)`v6TI z08EHeSeQv-h6;L6m(FPs5h7!>Kw~ba7Eh&SymN*1zB^Q)mfo-dwhW%EsF-1jzhw}O hgvl%O5tuUp{U38*1R)^6O$h)1002ovPDHLkV1j9?c1ZvL diff --git a/utils/qqmap-wx-jssdk.min.js b/utils/qqmap-wx-jssdk.min.js deleted file mode 100644 index 8fa1477..0000000 --- a/utils/qqmap-wx-jssdk.min.js +++ /dev/null @@ -1 +0,0 @@ -var ERROR_CONF = { KEY_ERR: 311, KEY_ERR_MSG: 'key格式错误', PARAM_ERR: 310, PARAM_ERR_MSG: '请求参数信息有误', SYSTEM_ERR: 600, SYSTEM_ERR_MSG: '系统错误', WX_ERR_CODE: 1000, WX_OK_CODE: 200 }; var BASE_URL = 'https://apis.map.qq.com/ws/'; var URL_SEARCH = BASE_URL + 'place/v1/search'; var URL_SUGGESTION = BASE_URL + 'place/v1/suggestion'; var URL_GET_GEOCODER = BASE_URL + 'geocoder/v1/'; var URL_CITY_LIST = BASE_URL + 'district/v1/list'; var URL_AREA_LIST = BASE_URL + 'district/v1/getchildren'; var URL_DISTANCE = BASE_URL + 'distance/v1/'; var URL_DIRECTION = BASE_URL + 'direction/v1/'; var MODE = { driving: 'driving', transit: 'transit' }; var EARTH_RADIUS = 6378136.49; var Utils = { safeAdd(x, y) { var lsw = (x & 0xffff) + (y & 0xffff); var msw = (x >> 16) + (y >> 16) + (lsw >> 16); return (msw << 16) | (lsw & 0xffff) }, bitRotateLeft(num, cnt) { return (num << cnt) | (num >>> (32 - cnt)) }, md5cmn(q, a, b, x, s, t) { return this.safeAdd(this.bitRotateLeft(this.safeAdd(this.safeAdd(a, q), this.safeAdd(x, t)), s), b) }, md5ff(a, b, c, d, x, s, t) { return this.md5cmn((b & c) | (~b & d), a, b, x, s, t) }, md5gg(a, b, c, d, x, s, t) { return this.md5cmn((b & d) | (c & ~d), a, b, x, s, t) }, md5hh(a, b, c, d, x, s, t) { return this.md5cmn(b ^ c ^ d, a, b, x, s, t) }, md5ii(a, b, c, d, x, s, t) { return this.md5cmn(c ^ (b | ~d), a, b, x, s, t) }, binlMD5(x, len) { x[len >> 5] |= 0x80 << (len % 32); x[((len + 64) >>> 9 << 4) + 14] = len; var i; var olda; var oldb; var oldc; var oldd; var a = 1732584193; var b = -271733879; var c = -1732584194; var d = 271733878; for (i = 0; i < x.length; i += 16) { olda = a; oldb = b; oldc = c; oldd = d; a = this.md5ff(a, b, c, d, x[i], 7, -680876936); d = this.md5ff(d, a, b, c, x[i + 1], 12, -389564586); c = this.md5ff(c, d, a, b, x[i + 2], 17, 606105819); b = this.md5ff(b, c, d, a, x[i + 3], 22, -1044525330); a = this.md5ff(a, b, c, d, x[i + 4], 7, -176418897); d = this.md5ff(d, a, b, c, x[i + 5], 12, 1200080426); c = this.md5ff(c, d, a, b, x[i + 6], 17, -1473231341); b = this.md5ff(b, c, d, a, x[i + 7], 22, -45705983); a = this.md5ff(a, b, c, d, x[i + 8], 7, 1770035416); d = this.md5ff(d, a, b, c, x[i + 9], 12, -1958414417); c = this.md5ff(c, d, a, b, x[i + 10], 17, -42063); b = this.md5ff(b, c, d, a, x[i + 11], 22, -1990404162); a = this.md5ff(a, b, c, d, x[i + 12], 7, 1804603682); d = this.md5ff(d, a, b, c, x[i + 13], 12, -40341101); c = this.md5ff(c, d, a, b, x[i + 14], 17, -1502002290); b = this.md5ff(b, c, d, a, x[i + 15], 22, 1236535329); a = this.md5gg(a, b, c, d, x[i + 1], 5, -165796510); d = this.md5gg(d, a, b, c, x[i + 6], 9, -1069501632); c = this.md5gg(c, d, a, b, x[i + 11], 14, 643717713); b = this.md5gg(b, c, d, a, x[i], 20, -373897302); a = this.md5gg(a, b, c, d, x[i + 5], 5, -701558691); d = this.md5gg(d, a, b, c, x[i + 10], 9, 38016083); c = this.md5gg(c, d, a, b, x[i + 15], 14, -660478335); b = this.md5gg(b, c, d, a, x[i + 4], 20, -405537848); a = this.md5gg(a, b, c, d, x[i + 9], 5, 568446438); d = this.md5gg(d, a, b, c, x[i + 14], 9, -1019803690); c = this.md5gg(c, d, a, b, x[i + 3], 14, -187363961); b = this.md5gg(b, c, d, a, x[i + 8], 20, 1163531501); a = this.md5gg(a, b, c, d, x[i + 13], 5, -1444681467); d = this.md5gg(d, a, b, c, x[i + 2], 9, -51403784); c = this.md5gg(c, d, a, b, x[i + 7], 14, 1735328473); b = this.md5gg(b, c, d, a, x[i + 12], 20, -1926607734); a = this.md5hh(a, b, c, d, x[i + 5], 4, -378558); d = this.md5hh(d, a, b, c, x[i + 8], 11, -2022574463); c = this.md5hh(c, d, a, b, x[i + 11], 16, 1839030562); b = this.md5hh(b, c, d, a, x[i + 14], 23, -35309556); a = this.md5hh(a, b, c, d, x[i + 1], 4, -1530992060); d = this.md5hh(d, a, b, c, x[i + 4], 11, 1272893353); c = this.md5hh(c, d, a, b, x[i + 7], 16, -155497632); b = this.md5hh(b, c, d, a, x[i + 10], 23, -1094730640); a = this.md5hh(a, b, c, d, x[i + 13], 4, 681279174); d = this.md5hh(d, a, b, c, x[i], 11, -358537222); c = this.md5hh(c, d, a, b, x[i + 3], 16, -722521979); b = this.md5hh(b, c, d, a, x[i + 6], 23, 76029189); a = this.md5hh(a, b, c, d, x[i + 9], 4, -640364487); d = this.md5hh(d, a, b, c, x[i + 12], 11, -421815835); c = this.md5hh(c, d, a, b, x[i + 15], 16, 530742520); b = this.md5hh(b, c, d, a, x[i + 2], 23, -995338651); a = this.md5ii(a, b, c, d, x[i], 6, -198630844); d = this.md5ii(d, a, b, c, x[i + 7], 10, 1126891415); c = this.md5ii(c, d, a, b, x[i + 14], 15, -1416354905); b = this.md5ii(b, c, d, a, x[i + 5], 21, -57434055); a = this.md5ii(a, b, c, d, x[i + 12], 6, 1700485571); d = this.md5ii(d, a, b, c, x[i + 3], 10, -1894986606); c = this.md5ii(c, d, a, b, x[i + 10], 15, -1051523); b = this.md5ii(b, c, d, a, x[i + 1], 21, -2054922799); a = this.md5ii(a, b, c, d, x[i + 8], 6, 1873313359); d = this.md5ii(d, a, b, c, x[i + 15], 10, -30611744); c = this.md5ii(c, d, a, b, x[i + 6], 15, -1560198380); b = this.md5ii(b, c, d, a, x[i + 13], 21, 1309151649); a = this.md5ii(a, b, c, d, x[i + 4], 6, -145523070); d = this.md5ii(d, a, b, c, x[i + 11], 10, -1120210379); c = this.md5ii(c, d, a, b, x[i + 2], 15, 718787259); b = this.md5ii(b, c, d, a, x[i + 9], 21, -343485551); a = this.safeAdd(a, olda); b = this.safeAdd(b, oldb); c = this.safeAdd(c, oldc); d = this.safeAdd(d, oldd) } return [a, b, c, d] }, binl2rstr(input) { var i; var output = ''; var length32 = input.length * 32; for (i = 0; i < length32; i += 8) { output += String.fromCharCode((input[i >> 5] >>> (i % 32)) & 0xff) } return output }, rstr2binl(input) { var i; var output = []; output[(input.length >> 2) - 1] = undefined; for (i = 0; i < output.length; i += 1) { output[i] = 0 } var length8 = input.length * 8; for (i = 0; i < length8; i += 8) { output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << (i % 32) } return output }, rstrMD5(s) { return this.binl2rstr(this.binlMD5(this.rstr2binl(s), s.length * 8)) }, rstrHMACMD5(key, data) { var i; var bkey = this.rstr2binl(key); var ipad = []; var opad = []; var hash; ipad[15] = opad[15] = undefined; if (bkey.length > 16) { bkey = this.binlMD5(bkey, key.length * 8) } for (i = 0; i < 16; i += 1) { ipad[i] = bkey[i] ^ 0x36363636; opad[i] = bkey[i] ^ 0x5c5c5c5c } hash = this.binlMD5(ipad.concat(this.rstr2binl(data)), 512 + data.length * 8); return this.binl2rstr(this.binlMD5(opad.concat(hash), 512 + 128)) }, rstr2hex(input) { var hexTab = '0123456789abcdef'; var output = ''; var x; var i; for (i = 0; i < input.length; i += 1) { x = input.charCodeAt(i); output += hexTab.charAt((x >>> 4) & 0x0f) + hexTab.charAt(x & 0x0f) } return output }, str2rstrUTF8(input) { return unescape(encodeURIComponent(input)) }, rawMD5(s) { return this.rstrMD5(this.str2rstrUTF8(s)) }, hexMD5(s) { return this.rstr2hex(this.rawMD5(s)) }, rawHMACMD5(k, d) { return this.rstrHMACMD5(this.str2rstrUTF8(k), str2rstrUTF8(d)) }, hexHMACMD5(k, d) { return this.rstr2hex(this.rawHMACMD5(k, d)) }, md5(string, key, raw) { if (!key) { if (!raw) { return this.hexMD5(string) } return this.rawMD5(string) } if (!raw) { return this.hexHMACMD5(key, string) } return this.rawHMACMD5(key, string) }, getSig(requestParam, sk, feature, mode) { var sig = null; var requestArr = []; Object.keys(requestParam).sort().forEach(function (key) { requestArr.push(key + '=' + requestParam[key]) }); if (feature == 'search') { sig = '/ws/place/v1/search?' + requestArr.join('&') + sk } if (feature == 'suggest') { sig = '/ws/place/v1/suggestion?' + requestArr.join('&') + sk } if (feature == 'reverseGeocoder') { sig = '/ws/geocoder/v1/?' + requestArr.join('&') + sk } if (feature == 'geocoder') { sig = '/ws/geocoder/v1/?' + requestArr.join('&') + sk } if (feature == 'getCityList') { sig = '/ws/district/v1/list?' + requestArr.join('&') + sk } if (feature == 'getDistrictByCityId') { sig = '/ws/district/v1/getchildren?' + requestArr.join('&') + sk } if (feature == 'calculateDistance') { sig = '/ws/distance/v1/?' + requestArr.join('&') + sk } if (feature == 'direction') { sig = '/ws/direction/v1/' + mode + '?' + requestArr.join('&') + sk } sig = this.md5(sig); return sig }, location2query(data) { if (typeof data == 'string') { return data } var query = ''; for (var i = 0; i < data.length; i++) { var d = data[i]; if (!!query) { query += ';' } if (d.location) { query = query + d.location.lat + ',' + d.location.lng } if (d.latitude && d.longitude) { query = query + d.latitude + ',' + d.longitude } } return query }, rad(d) { return d * Math.PI / 180.0 }, getEndLocation(location) { var to = location.split(';'); var endLocation = []; for (var i = 0; i < to.length; i++) { endLocation.push({ lat: parseFloat(to[i].split(',')[0]), lng: parseFloat(to[i].split(',')[1]) }) } return endLocation }, getDistance(latFrom, lngFrom, latTo, lngTo) { var radLatFrom = this.rad(latFrom); var radLatTo = this.rad(latTo); var a = radLatFrom - radLatTo; var b = this.rad(lngFrom) - this.rad(lngTo); var distance = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLatFrom) * Math.cos(radLatTo) * Math.pow(Math.sin(b / 2), 2))); distance = distance * EARTH_RADIUS; distance = Math.round(distance * 10000) / 10000; return parseFloat(distance.toFixed(0)) }, getWXLocation(success, fail, complete) { wx.getLocation({ type: 'gcj02', success: success, fail: fail, complete: complete }) }, getLocationParam(location) { if (typeof location == 'string') { var locationArr = location.split(','); if (locationArr.length === 2) { location = { latitude: location.split(',')[0], longitude: location.split(',')[1] } } else { location = {} } } return location }, polyfillParam(param) { param.success = param.success || function () { }; param.fail = param.fail || function () { }; param.complete = param.complete || function () { } }, checkParamKeyEmpty(param, key) { if (!param[key]) { var errconf = this.buildErrorConfig(ERROR_CONF.PARAM_ERR, ERROR_CONF.PARAM_ERR_MSG + key + '参数格式有误'); param.fail(errconf); param.complete(errconf); return true } return false }, checkKeyword(param) { return !this.checkParamKeyEmpty(param, 'keyword') }, checkLocation(param) { var location = this.getLocationParam(param.location); if (!location || !location.latitude || !location.longitude) { var errconf = this.buildErrorConfig(ERROR_CONF.PARAM_ERR, ERROR_CONF.PARAM_ERR_MSG + ' location参数格式有误'); param.fail(errconf); param.complete(errconf); return false } return true }, buildErrorConfig(errCode, errMsg) { return { status: errCode, message: errMsg } }, handleData(param, data, feature) { if (feature == 'search') { var searchResult = data.data; var searchSimplify = []; for (var i = 0; i < searchResult.length; i++) { searchSimplify.push({ id: searchResult[i].id || null, title: searchResult[i].title || null, latitude: searchResult[i].location && searchResult[i].location.lat || null, longitude: searchResult[i].location && searchResult[i].location.lng || null, address: searchResult[i].address || null, category: searchResult[i].category || null, tel: searchResult[i].tel || null, adcode: searchResult[i].ad_info && searchResult[i].ad_info.adcode || null, city: searchResult[i].ad_info && searchResult[i].ad_info.city || null, district: searchResult[i].ad_info && searchResult[i].ad_info.district || null, province: searchResult[i].ad_info && searchResult[i].ad_info.province || null }) } param.success(data, { searchResult: searchResult, searchSimplify: searchSimplify }) } else if (feature == 'suggest') { var suggestResult = data.data; var suggestSimplify = []; for (var i = 0; i < suggestResult.length; i++) { suggestSimplify.push({ adcode: suggestResult[i].adcode || null, address: suggestResult[i].address || null, category: suggestResult[i].category || null, city: suggestResult[i].city || null, district: suggestResult[i].district || null, id: suggestResult[i].id || null, latitude: suggestResult[i].location && suggestResult[i].location.lat || null, longitude: suggestResult[i].location && suggestResult[i].location.lng || null, province: suggestResult[i].province || null, title: suggestResult[i].title || null, type: suggestResult[i].type || null }) } param.success(data, { suggestResult: suggestResult, suggestSimplify: suggestSimplify }) } else if (feature == 'reverseGeocoder') { var reverseGeocoderResult = data.result; var reverseGeocoderSimplify = { address: reverseGeocoderResult.address || null, latitude: reverseGeocoderResult.location && reverseGeocoderResult.location.lat || null, longitude: reverseGeocoderResult.location && reverseGeocoderResult.location.lng || null, adcode: reverseGeocoderResult.ad_info && reverseGeocoderResult.ad_info.adcode || null, city: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.city || null, district: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.district || null, nation: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.nation || null, province: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.province || null, street: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.street || null, street_number: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.street_number || null, recommend: reverseGeocoderResult.formatted_addresses && reverseGeocoderResult.formatted_addresses.recommend || null, rough: reverseGeocoderResult.formatted_addresses && reverseGeocoderResult.formatted_addresses.rough || null }; if (reverseGeocoderResult.pois) { var pois = reverseGeocoderResult.pois; var poisSimplify = []; for (var i = 0; i < pois.length; i++) { poisSimplify.push({ id: pois[i].id || null, title: pois[i].title || null, latitude: pois[i].location && pois[i].location.lat || null, longitude: pois[i].location && pois[i].location.lng || null, address: pois[i].address || null, category: pois[i].category || null, adcode: pois[i].ad_info && pois[i].ad_info.adcode || null, city: pois[i].ad_info && pois[i].ad_info.city || null, district: pois[i].ad_info && pois[i].ad_info.district || null, province: pois[i].ad_info && pois[i].ad_info.province || null }) } param.success(data, { reverseGeocoderResult: reverseGeocoderResult, reverseGeocoderSimplify: reverseGeocoderSimplify, pois: pois, poisSimplify: poisSimplify }) } else { param.success(data, { reverseGeocoderResult: reverseGeocoderResult, reverseGeocoderSimplify: reverseGeocoderSimplify }) } } else if (feature == 'geocoder') { var geocoderResult = data.result; var geocoderSimplify = { title: geocoderResult.title || null, latitude: geocoderResult.location && geocoderResult.location.lat || null, longitude: geocoderResult.location && geocoderResult.location.lng || null, adcode: geocoderResult.ad_info && geocoderResult.ad_info.adcode || null, province: geocoderResult.address_components && geocoderResult.address_components.province || null, city: geocoderResult.address_components && geocoderResult.address_components.city || null, district: geocoderResult.address_components && geocoderResult.address_components.district || null, street: geocoderResult.address_components && geocoderResult.address_components.street || null, street_number: geocoderResult.address_components && geocoderResult.address_components.street_number || null, level: geocoderResult.level || null }; param.success(data, { geocoderResult: geocoderResult, geocoderSimplify: geocoderSimplify }) } else if (feature == 'getCityList') { var provinceResult = data.result[0]; var cityResult = data.result[1]; var districtResult = data.result[2]; param.success(data, { provinceResult: provinceResult, cityResult: cityResult, districtResult: districtResult }) } else if (feature == 'getDistrictByCityId') { var districtByCity = data.result[0]; param.success(data, districtByCity) } else if (feature == 'calculateDistance') { var calculateDistanceResult = data.result.elements; var distance = []; for (var i = 0; i < calculateDistanceResult.length; i++) { distance.push(calculateDistanceResult[i].distance) } param.success(data, { calculateDistanceResult: calculateDistanceResult, distance: distance }) } else if (feature == 'direction') { var direction = data.result.routes; param.success(data, direction) } else { param.success(data) } }, buildWxRequestConfig(param, options, feature) { var that = this; options.header = { "content-type": "application/json" }; options.method = 'GET'; options.success = function (res) { var data = res.data; if (data.status === 0) { that.handleData(param, data, feature) } else { param.fail(data) } }; options.fail = function (res) { res.statusCode = ERROR_CONF.WX_ERR_CODE; param.fail(that.buildErrorConfig(ERROR_CONF.WX_ERR_CODE, res.errMsg)) }; options.complete = function (res) { var statusCode = +res.statusCode; switch (statusCode) { case ERROR_CONF.WX_ERR_CODE: { param.complete(that.buildErrorConfig(ERROR_CONF.WX_ERR_CODE, res.errMsg)); break } case ERROR_CONF.WX_OK_CODE: { var data = res.data; if (data.status === 0) { param.complete(data) } else { param.complete(that.buildErrorConfig(data.status, data.message)) } break } default: { param.complete(that.buildErrorConfig(ERROR_CONF.SYSTEM_ERR, ERROR_CONF.SYSTEM_ERR_MSG)) } } }; return options }, locationProcess(param, locationsuccess, locationfail, locationcomplete) { var that = this; locationfail = locationfail || function (res) { res.statusCode = ERROR_CONF.WX_ERR_CODE; param.fail(that.buildErrorConfig(ERROR_CONF.WX_ERR_CODE, res.errMsg)) }; locationcomplete = locationcomplete || function (res) { if (res.statusCode == ERROR_CONF.WX_ERR_CODE) { param.complete(that.buildErrorConfig(ERROR_CONF.WX_ERR_CODE, res.errMsg)) } }; if (!param.location) { that.getWXLocation(locationsuccess, locationfail, locationcomplete) } else if (that.checkLocation(param)) { var location = Utils.getLocationParam(param.location); locationsuccess(location) } } }; class QQMapWX { constructor(options) { if (!options.key) { throw Error('key值不能为空') } this.key = options.key }; search(options) { var that = this; options = options || {}; Utils.polyfillParam(options); if (!Utils.checkKeyword(options)) { return } var requestParam = { keyword: options.keyword, orderby: options.orderby || '_distance', page_size: options.page_size || 10, page_index: options.page_index || 1, output: 'json', key: that.key }; if (options.address_format) { requestParam.address_format = options.address_format } if (options.filter) { requestParam.filter = options.filter } var distance = options.distance || "1000"; var auto_extend = options.auto_extend || 1; var region = null; var rectangle = null; if (options.region) { region = options.region } if (options.rectangle) { rectangle = options.rectangle } var locationsuccess = function (result) { if (region && !rectangle) { requestParam.boundary = "region(" + region + "," + auto_extend + "," + result.latitude + "," + result.longitude + ")"; if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'search') } } else if (rectangle && !region) { requestParam.boundary = "rectangle(" + rectangle + ")"; if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'search') } } else { requestParam.boundary = "nearby(" + result.latitude + "," + result.longitude + "," + distance + "," + auto_extend + ")"; if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'search') } } wx.request(Utils.buildWxRequestConfig(options, { url: URL_SEARCH, data: requestParam }, 'search')) }; Utils.locationProcess(options, locationsuccess) }; getSuggestion(options) { var that = this; options = options || {}; Utils.polyfillParam(options); if (!Utils.checkKeyword(options)) { return } var requestParam = { keyword: options.keyword, region: options.region || '全国', region_fix: options.region_fix || 0, policy: options.policy || 0, page_size: options.page_size || 10, page_index: options.page_index || 1, get_subpois: options.get_subpois || 0, output: 'json', key: that.key }; if (options.address_format) { requestParam.address_format = options.address_format } if (options.filter) { requestParam.filter = options.filter } if (options.location) { var locationsuccess = function (result) { requestParam.location = result.latitude + ',' + result.longitude; if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'suggest') } wx.request(Utils.buildWxRequestConfig(options, { url: URL_SUGGESTION, data: requestParam }, "suggest")) }; Utils.locationProcess(options, locationsuccess) } else { if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'suggest') } wx.request(Utils.buildWxRequestConfig(options, { url: URL_SUGGESTION, data: requestParam }, "suggest")) } }; reverseGeocoder(options) { var that = this; options = options || {}; Utils.polyfillParam(options); var requestParam = { coord_type: options.coord_type || 5, get_poi: options.get_poi || 0, output: 'json', key: that.key }; if (options.poi_options) { requestParam.poi_options = options.poi_options } var locationsuccess = function (result) { requestParam.location = result.latitude + ',' + result.longitude; if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'reverseGeocoder') } wx.request(Utils.buildWxRequestConfig(options, { url: URL_GET_GEOCODER, data: requestParam }, 'reverseGeocoder')) }; Utils.locationProcess(options, locationsuccess) }; geocoder(options) { var that = this; options = options || {}; Utils.polyfillParam(options); if (Utils.checkParamKeyEmpty(options, 'address')) { return } var requestParam = { address: options.address, output: 'json', key: that.key }; if (options.region) { requestParam.region = options.region } if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'geocoder') } wx.request(Utils.buildWxRequestConfig(options, { url: URL_GET_GEOCODER, data: requestParam }, 'geocoder')) }; getCityList(options) { var that = this; options = options || {}; Utils.polyfillParam(options); var requestParam = { output: 'json', key: that.key }; if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'getCityList') } wx.request(Utils.buildWxRequestConfig(options, { url: URL_CITY_LIST, data: requestParam }, 'getCityList')) }; getDistrictByCityId(options) { var that = this; options = options || {}; Utils.polyfillParam(options); if (Utils.checkParamKeyEmpty(options, 'id')) { return } var requestParam = { id: options.id || '', output: 'json', key: that.key }; if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'getDistrictByCityId') } wx.request(Utils.buildWxRequestConfig(options, { url: URL_AREA_LIST, data: requestParam }, 'getDistrictByCityId')) }; calculateDistance(options) { var that = this; options = options || {}; Utils.polyfillParam(options); if (Utils.checkParamKeyEmpty(options, 'to')) { return } var requestParam = { mode: options.mode || 'walking', to: Utils.location2query(options.to), output: 'json', key: that.key }; if (options.from) { options.location = options.from } if (requestParam.mode == 'straight') { var locationsuccess = function (result) { var locationTo = Utils.getEndLocation(requestParam.to); var data = { message: "query ok", result: { elements: [] }, status: 0 }; for (var i = 0; i < locationTo.length; i++) { data.result.elements.push({ distance: Utils.getDistance(result.latitude, result.longitude, locationTo[i].lat, locationTo[i].lng), duration: 0, from: { lat: result.latitude, lng: result.longitude }, to: { lat: locationTo[i].lat, lng: locationTo[i].lng } }) } var calculateResult = data.result.elements; var distanceResult = []; for (var i = 0; i < calculateResult.length; i++) { distanceResult.push(calculateResult[i].distance) } return options.success(data, { calculateResult: calculateResult, distanceResult: distanceResult }) }; Utils.locationProcess(options, locationsuccess) } else { var locationsuccess = function (result) { requestParam.from = result.latitude + ',' + result.longitude; if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'calculateDistance') } wx.request(Utils.buildWxRequestConfig(options, { url: URL_DISTANCE, data: requestParam }, 'calculateDistance')) }; Utils.locationProcess(options, locationsuccess) } }; direction(options) { var that = this; options = options || {}; Utils.polyfillParam(options); if (Utils.checkParamKeyEmpty(options, 'to')) { return } var requestParam = { output: 'json', key: that.key }; if (typeof options.to == 'string') { requestParam.to = options.to } else { requestParam.to = options.to.latitude + ',' + options.to.longitude } var SET_URL_DIRECTION = null; options.mode = options.mode || MODE.driving; SET_URL_DIRECTION = URL_DIRECTION + options.mode; if (options.from) { options.location = options.from } if (options.mode == MODE.driving) { if (options.from_poi) { requestParam.from_poi = options.from_poi } if (options.heading) { requestParam.heading = options.heading } if (options.speed) { requestParam.speed = options.speed } if (options.accuracy) { requestParam.accuracy = options.accuracy } if (options.road_type) { requestParam.road_type = options.road_type } if (options.to_poi) { requestParam.to_poi = options.to_poi } if (options.from_track) { requestParam.from_track = options.from_track } if (options.waypoints) { requestParam.waypoints = options.waypoints } if (options.policy) { requestParam.policy = options.policy } if (options.plate_number) { requestParam.plate_number = options.plate_number } } if (options.mode == MODE.transit) { if (options.departure_time) { requestParam.departure_time = options.departure_time } if (options.policy) { requestParam.policy = options.policy } } var locationsuccess = function (result) { requestParam.from = result.latitude + ',' + result.longitude; if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'direction', options.mode) } wx.request(Utils.buildWxRequestConfig(options, { url: SET_URL_DIRECTION, data: requestParam }, 'direction')) }; Utils.locationProcess(options, locationsuccess) } }; module.exports = QQMapWX; \ No newline at end of file