请选择 进入手机版 | 继续访问电脑版

QQ登录

只需一步,快速开始

 找回密码
 立即注册吧

QQ登录

只需一步,快速开始

开启左侧

3DHGAME解压密码说明

  [复制链接]
去玩儿群翁人情味二群翁人情味二群翁 ( I+ z+ d$ }7 M3 ]
回复 支持 反对

使用道具 举报

真的   解压密码有必要这么麻烦吗
7 o6 E. S+ T0 {- V
回复 支持 反对

使用道具 举报

//获取用户当前经纬度
+ G& H+ M1 C: m! G  V5 t0 F    getLocation() {
1 e/ I. {8 ^' ]        wx.getLocation({
9 ?+ M- d7 R$ h7 t# w            success: res => {" v: Y7 t5 I: l
                this.setData({6 |" g- ?' t' }$ V
                    lat: res.latitude,
9 m3 ^$ E0 L6 X8 f$ c                    lng: res.longitude7 R0 b) @# j4 Z4 ^" P8 T- q/ Z) j7 T
                }): {1 Z8 k  ?8 t$ N) i
            },7 T( W9 m& J. d3 N$ J" }; ~
            complete: res => {
0 ?9 n2 p: [! |" D                //先取得用户当前的经纬度,再获取商户红包列表以计算用户和店铺的距离, ]4 h, I! I. q3 K
                this.getShopRedbagList(1, '');, @6 U# I- r! w
            }
$ {) N2 G( y0 P0 L5 i  R        })% q- u3 h. V- D; m4 Z) @
    },
- W, v8 R! U' d  \3 T/ i, i3 ^
. |3 f* q) e5 [- U8 _, C5 M$ K4 o  {) k5 p% c' T: k
    /**. l  ~* X1 ~4 T( B
     * 获取距离;
0 Z5 L  Y0 D+ t$ K# b! P     */
9 D( s8 J9 M' j8 d. k8 @    getDistance(latitude, longitude) {
5 m4 s# h) d0 C1 a' k        let lat = this.data.lat,1 j- T# I% ^" c, p
            lng = this.data.lng;/ X+ H: |/ `) s# D7 M. K
        function toRad(d) {  return d * Math.PI / 180; }, O8 n3 \$ ?6 N. N; M1 _
        function getDisance(lat1, lng1, lat2, lng2) {
! o4 _- O5 h- x( _! Z2 K            var radLat1 = toRad(lat1);, e( u+ q+ l0 J! x' {- t& f
            var radLat2 = toRad(lat2);
! F: p% [1 q1 c7 i) m4 ~; |6 S: m            var deltaLat = radLat1 - radLat2;
/ f4 L: \4 Q- f7 u: V) w6 _, |2 m            var deltaLng = toRad(lng1) - toRad(lng2);' N" N/ \2 U6 N2 M4 t7 u9 Q5 f+ w' U! F
            var dis = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(deltaLat / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(deltaLng / 2), 2)));1 _. {2 g3 X: J1 o' C1 B+ \
            return dis * 6378137;
$ x7 K1 v9 {4 u# i2 H: u        }
5 U4 Z& w; _& t6 o- U$ o% ~        let distance = getDisance(lat,lng,latitude,longitude);/ h/ Q/ p6 c, {2 e2 u5 I
        distance = (distance / 1000).toFixed(2);3 x4 N7 t# J# H$ s: C
        return distance;$ Y4 b6 E# J$ h4 q! P" X' }- J
    },7 q& l4 C  W$ E

& Q  }# ?  X* R" i' W" I( ^3 N& \& s' P2 {- Y! t
; R/ S- x8 X  X3 u
    setMore(status) {5 ^! l- R) \% o& q, n+ w0 g
        this.setData({
& ~; d- Z! T: d) M            more: status
4 W' P6 J0 X- M! Q- k        })
( i2 C$ x9 i+ w  V. p    },
# \' \1 I/ M9 V3 T+ W1 n# L& M  f" o6 f0 Z9 K/ o9 I
" H' v* ?( F) l
    //获取搜索内容7 y+ f: n5 C* B+ t4 ?  Z+ X
    getSearchContent(e) {4 n% K4 }; H. R8 s9 d: ?$ N' t
        this.setData({7 l; F( L6 i3 q7 H
            searchContent: e.detail.value
' h8 I0 \3 c) L4 o* |        })
( ~3 S/ Z3 T, h! _1 l. r    },5 h, G- V% q$ W! S9 q, @7 {0 {

. p- ^- m( t0 ]2 A3 Q    //搜索$ G" a4 q& C- H! U( J9 G
    search() {
/ T. N6 b. ]/ C8 X6 w        this.getShopRedbagList(1, this.data.searchContent);  ]- r0 ]" n$ J0 ~" ^5 d" s. d. U5 V
    },2 }/ ]: Q5 U+ `0 W8 s8 a

" E7 D0 e2 g& i/ r% q( a9 M# K/ M' l' q6 n5 C8 l
    //获取列表
. A+ f0 s. Q8 C: g. n" _    getShopRedbagList(p, shopname) {
1 a: ?% L" l- K' G+ \) }8 F8 U; L; a        if (!this.data.more && p > 1) return;. R3 x7 ?& t+ A. ~
        wx.showLoading();
& j: f7 ?4 O6 n8 q5 i: O) z2 U        let httpData = {
# q4 Q  W% u, ^  O% s            who: app.who,
% Q9 g! f5 ^9 j  s            perpage: 20,4 p( Q3 K% A9 l# v& Q9 }. Q
            p,
3 H" n' |, t4 J! C' O            shopname
8 \  i  ?) I) {$ z' @/ w9 @        }( n' ]) b, f8 |4 b6 U- W
        let httpObj = {
5 q3 Z" \% ]& \# h            url: 'redpackshop/listallshopactive',' f$ L& a) V" Q) y5 ~$ a# }7 W
            data: httpData,4 w! \  U; j( F* G5 }
            success: res => {+ v/ L! {* H7 ?% l3 c% `. @
                console.log('--- 店铺红包列表 ---',res);
% \1 g! X" M) w3 B: c$ o' I; O                if (res.status == 1) {9 t8 W1 d  G, N, T
                    let shopRedbagList = res.redpackActiveList;
$ L4 g1 f, Y0 ^3 i9 R' N                    if (!shopRedbagList || shopRedbagList.length < 20) {
) I7 f  G1 X; P' q. l/ t4 d7 ^                        this.setMore(false);
8 c/ B" q- ?# K                    }
( m+ ~0 V! b$ E
& x5 L* s6 w8 a$ W* L9 X
4 B1 t4 X4 {1 v4 W- n                    this.showIcon(shopRedbagList);
: o: a6 u: v, _8 l" _
% M9 X2 P* d6 M" d                    //获取到用户当前经纬度才计算用户到店铺的距离) {, l5 t0 |8 c0 I) r  y* P/ R
                    if (this.data.lat && this.data.lng) {
6 ^: u% V0 l$ ?# ^0 `4 x                        //循环商户列表计算距离% t) j' C' e, `! V
                        for (let i = 0; i < shopRedbagList.length; i++) {1 C: Q1 c1 |, L9 P6 f
                            //店铺有经纬度信息才计算距离- ]" U  l3 b  T* ^) k. T; {
                            if (shopRedbagList[i].shoplat && shopRedbagList[i].shoplng) {/ q3 I) ~4 Y$ _! o3 k3 D5 h/ _+ l
                                shopRedbagList[i].distance = this.getDistance(shopRedbagList[i].shoplat, shopRedbagList[i].shoplng);5 k9 h, ~  ^; ~2 e
                            }$ [  p- T8 o" u7 t& L" u8 ]7 [
                        }
& }7 H. n* e; H; V8 b                    }) [: }+ K8 o( g7 V9 U
                    let redbagList = this.data.redbagList;& [9 f% f& J  U! ]0 T* I
                    if (p === 1) {
2 ^) M& m9 N6 D                        redbagList = shopRedbagList;* p! Y% q# w! a$ k3 }
                        this.pageData.page = 2;. m$ ?9 Y6 d5 O: Q; l1 x
                    } else {9 L9 M9 n0 M0 i& Y
                        redbagList = redbagList.concat(shopRedbagList);
4 V$ B# F  v1 h8 `: i                        this.pageData.page++;3 C2 {  n1 N' {9 P
                    }9 V/ p# Z2 L& `9 ~$ i: z& G

5 A5 B, n4 n  q% ~                    //重新排序
" `6 q, @( A( H/ K6 G" D( z                    // 数组排序规则; r# e' _* K4 g1 r7 L' Z- S
                    function sortId(a,b){
; k: A2 E  P6 R                        return a.distance - b.distance;
6 `: w! t; Z+ Q8 Q4 g                    }
. j* G: ^, H6 F& t& A/ Q                    redbagList.sort(sortId);
* a% p- _( g0 ^- [- [* p$ \, G+ b9 v% f. M
                    this.setData({% e, U6 @0 }  q6 m6 }
                        redbagList
: o* l. ]' z% x8 r                    })
' O$ n; H5 |7 j                } else {9 h. Y" q/ v$ B8 K# Q& h
                    if(p === 1) {' K9 _7 t2 o0 q# `7 Q# |; @8 g
                        xwyLib.showZanToast(this, '暂时没有可抢的红包店哦~~~');
( H% M. h0 f+ F+ t                    }, Z/ t* y; }3 G$ x$ Z# x
                    this.setMore(false);
" |2 T1 f8 x, z) b1 ^                }
7 Y6 h+ A& S4 d' x  \            },
4 T6 h: Y% g) e8 L0 B$ A            fail: error => {: f6 {/ p  Y) z% `4 p5 t& H
                console.log(error);
; ]- y. m" P5 G3 W$ I( k/ L; R            },
4 }% u3 w6 U) d8 Q0 Z& G9 ?            complete: res => {
+ C9 m7 d- {3 y8 i                wx.hideLoading();' T. Z% l# O7 ]/ d1 t- C- A- _0 s
            }& ]$ o9 a9 r) _* f4 v  g: Y* M- p
        };
" _! O# f. r+ C1 [+ p3 B  Z        xwyLib.ajax(httpObj);
5 `4 ^& o% j- V  X+ V, u    },( q! `3 g! {3 T) P) D
回复 支持 反对

使用道具 举报

 
 
会员充值咨询
VIP充值查单
工作时间:
9:00-20:00
游戏问题:
请直接发帖提问
充值问题:
请联系上面客服

GMT+8, 2017-12-13 15:30

© 2015-2016 Powered by Discuz!

快速回复 返回顶部 返回列表