├── .browserslistrc ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── README.md ├── babel.config.js ├── cypress.json ├── deploy.sh ├── package-lock.json ├── package.json ├── plugin.json ├── plugin.uat.json ├── postcss.config.js ├── public ├── emoticons │ ├── default │ │ ├── d_aini@2x.png │ │ ├── d_aini@3x.png │ │ ├── d_aoteman@2x.png │ │ ├── d_aoteman@3x.png │ │ ├── d_baibai@2x.png │ │ ├── d_baibai@3x.png │ │ ├── d_beishang@2x.png │ │ ├── d_beishang@3x.png │ │ ├── d_bishi@2x.png │ │ ├── d_bishi@3x.png │ │ ├── d_bizui@2x.png │ │ ├── d_bizui@3x.png │ │ ├── d_chanzui@2x.png │ │ ├── d_chanzui@3x.png │ │ ├── d_chijing@2x.png │ │ ├── d_chijing@3x.png │ │ ├── d_dahaqi@2x.png │ │ ├── d_dahaqi@3x.png │ │ ├── d_dalian@2x.png │ │ ├── d_dalian@3x.png │ │ ├── d_ding@2x.png │ │ ├── d_ding@3x.png │ │ ├── d_doge@2x.png │ │ ├── d_doge@3x.png │ │ ├── d_feizao@2x.png │ │ ├── d_feizao@3x.png │ │ ├── d_ganmao@2x.png │ │ ├── d_ganmao@3x.png │ │ ├── d_guzhang@2x.png │ │ ├── d_guzhang@3x.png │ │ ├── d_haha@2x.png │ │ ├── d_haha@3x.png │ │ ├── d_haixiu@2x.png │ │ ├── d_haixiu@3x.png │ │ ├── d_han@2x.png │ │ ├── d_han@3x.png │ │ ├── d_hehe@2x.png │ │ ├── d_hehe@3x.png │ │ ├── d_heixian@2x.png │ │ ├── d_heixian@3x.png │ │ ├── d_heng@2x.png │ │ ├── d_heng@3x.png │ │ ├── d_huaxin@2x.png │ │ ├── d_huaxin@3x.png │ │ ├── d_jiyan@2x.png │ │ ├── d_jiyan@3x.png │ │ ├── d_keai@2x.png │ │ ├── d_keai@3x.png │ │ ├── d_kelian@2x.png │ │ ├── d_kelian@3x.png │ │ ├── d_ku@2x.png │ │ ├── d_ku@3x.png │ │ ├── d_kun@2x.png │ │ ├── d_kun@3x.png │ │ ├── d_landelini@2x.png │ │ ├── d_landelini@3x.png │ │ ├── d_lang@2x.png │ │ ├── d_lang@3x.png │ │ ├── d_lei@2x.png │ │ ├── d_lei@3x.png │ │ ├── d_madaochenggong@2x.png │ │ ├── d_miao@2x.png │ │ ├── d_miao@3x.png │ │ ├── d_nanhaier@2x.png │ │ ├── d_nanhaier@3x.png │ │ ├── d_nu@2x.png │ │ ├── d_nu@3x.png │ │ ├── d_numa@2x.png │ │ ├── d_numa@3x.png │ │ ├── d_nvhaier@2x.png │ │ ├── d_nvhaier@3x.png │ │ ├── d_qian@2x.png │ │ ├── d_qian@3x.png │ │ ├── d_qinqin@2x.png │ │ ├── d_qinqin@3x.png │ │ ├── d_shayan@2x.png │ │ ├── d_shayan@3x.png │ │ ├── d_shengbing@2x.png │ │ ├── d_shengbing@3x.png │ │ ├── d_shenshou@2x.png │ │ ├── d_shenshou@3x.png │ │ ├── d_shiwang@2x.png │ │ ├── d_shiwang@3x.png │ │ ├── d_shuai@2x.png │ │ ├── d_shuai@3x.png │ │ ├── d_shuijiao@2x.png │ │ ├── d_shuijiao@3x.png │ │ ├── d_sikao@2x.png │ │ ├── d_sikao@3x.png │ │ ├── d_taikaixin@2x.png │ │ ├── d_taikaixin@3x.png │ │ ├── d_touxiao@2x.png │ │ ├── d_touxiao@3x.png │ │ ├── d_tu@2x.png │ │ ├── d_tu@3x.png │ │ ├── d_tuzi@2x.png │ │ ├── d_tuzi@3x.png │ │ ├── d_wabishi@2x.png │ │ ├── d_wabishi@3x.png │ │ ├── d_weiqu@2x.png │ │ ├── d_weiqu@3x.png │ │ ├── d_xiaoku@2x.png │ │ ├── d_xiaoku@3x.png │ │ ├── d_xiongmao@2x.png │ │ ├── d_xiongmao@3x.png │ │ ├── d_xixi@2x.png │ │ ├── d_xixi@3x.png │ │ ├── d_xu@2x.png │ │ ├── d_xu@3x.png │ │ ├── d_yinxian@2x.png │ │ ├── d_yinxian@3x.png │ │ ├── d_yiwen@2x.png │ │ ├── d_yiwen@3x.png │ │ ├── d_youhengheng@2x.png │ │ ├── d_youhengheng@3x.png │ │ ├── d_yun@2x.png │ │ ├── d_yun@3x.png │ │ ├── d_zhajipijiu@2x.png │ │ ├── d_zhuakuang@2x.png │ │ ├── d_zhuakuang@3x.png │ │ ├── d_zhutou@2x.png │ │ ├── d_zhutou@3x.png │ │ ├── d_zuiyou@2x.png │ │ ├── d_zuiyou@3x.png │ │ ├── d_zuohengheng@2x.png │ │ ├── d_zuohengheng@3x.png │ │ ├── f_geili@2x.png │ │ ├── f_geili@3x.png │ │ ├── f_hufen@2x.png │ │ ├── f_hufen@3x.png │ │ ├── f_jiong@2x.png │ │ ├── f_jiong@3x.png │ │ ├── f_meng@2x.png │ │ ├── f_meng@3x.png │ │ ├── f_shenma@2x.png │ │ ├── f_shenma@3x.png │ │ ├── f_v5@2x.png │ │ ├── f_v5@3x.png │ │ ├── f_xi@2x.png │ │ ├── f_xi@3x.png │ │ ├── f_zhi@2x.png │ │ ├── f_zhi@3x.png │ │ ├── h_buyao@2x.png │ │ ├── h_buyao@3x.png │ │ ├── h_good@2x.png │ │ ├── h_good@3x.png │ │ ├── h_haha@2x.png │ │ ├── h_haha@3x.png │ │ ├── h_lai@2x.png │ │ ├── h_lai@3x.png │ │ ├── h_ok@2x.png │ │ ├── h_ok@3x.png │ │ ├── h_quantou@2x.png │ │ ├── h_quantou@3x.png │ │ ├── h_ruo@2x.png │ │ ├── h_ruo@3x.png │ │ ├── h_woshou@2x.png │ │ ├── h_woshou@3x.png │ │ ├── h_ye@2x.png │ │ ├── h_ye@3x.png │ │ ├── h_zan@2x.png │ │ ├── h_zan@3x.png │ │ ├── h_zuoyi@2x.png │ │ ├── h_zuoyi@3x.png │ │ ├── info.plist │ │ ├── l_shangxin@2x.png │ │ ├── l_shangxin@3x.png │ │ ├── l_xin@2x.png │ │ ├── l_xin@3x.png │ │ ├── o_dangao@2x.png │ │ ├── o_dangao@3x.png │ │ ├── o_feiji@2x.png │ │ ├── o_feiji@3x.png │ │ ├── o_ganbei@2x.png │ │ ├── o_ganbei@3x.png │ │ ├── o_huatong@2x.png │ │ ├── o_huatong@3x.png │ │ ├── o_lazhu@2x.png │ │ ├── o_lazhu@3x.png │ │ ├── o_liwu@2x.png │ │ ├── o_liwu@3x.png │ │ ├── o_lvsidai@2x.png │ │ ├── o_lvsidai@3x.png │ │ ├── o_weibo@2x.png │ │ ├── o_weibo@3x.png │ │ ├── o_weiguan@2x.png │ │ ├── o_weiguan@3x.png │ │ ├── o_yinyue@2x.png │ │ ├── o_yinyue@3x.png │ │ ├── o_zhaoxiangji@2x.png │ │ ├── o_zhaoxiangji@3x.png │ │ ├── o_zhong@2x.png │ │ ├── o_zhong@3x.png │ │ ├── w_fuyun@2x.png │ │ ├── w_fuyun@3x.png │ │ ├── w_shachenbao@2x.png │ │ ├── w_shachenbao@3x.png │ │ ├── w_taiyang@2x.png │ │ ├── w_taiyang@3x.png │ │ ├── w_weifeng@2x.png │ │ ├── w_weifeng@3x.png │ │ ├── w_xianhua@2x.png │ │ ├── w_xianhua@3x.png │ │ ├── w_xiayu@2x.png │ │ ├── w_xiayu@3x.png │ │ ├── w_yueliang@2x.png │ │ └── w_yueliang@3x.png │ └── lxh │ │ ├── lxh_beicui.png │ │ ├── lxh_beicui@2x.png │ │ ├── lxh_beidian.png │ │ ├── lxh_beidian@2x.png │ │ ├── lxh_bengkui.png │ │ ├── lxh_bengkui@2x.png │ │ ├── lxh_biefanwo.png │ │ ├── lxh_biefanwo@2x.png │ │ ├── lxh_buhaoyisi.png │ │ ├── lxh_buhaoyisi@2x.png │ │ ├── lxh_buxiangshangban.png │ │ ├── lxh_buxiangshangban@2x.png │ │ ├── lxh_deyidexiao.png │ │ ├── lxh_deyidexiao@2x.png │ │ ├── lxh_geijin.png │ │ ├── lxh_geijin@2x.png │ │ ├── lxh_haoaio.png │ │ ├── lxh_haoaio@2x.png │ │ ├── lxh_haobang.png │ │ ├── lxh_haobang@2x.png │ │ ├── lxh_haojiong.png │ │ ├── lxh_haojiong@2x.png │ │ ├── lxh_haoxihuan.png │ │ ├── lxh_haoxihuan@2x.png │ │ ├── lxh_holdzhu.png │ │ ├── lxh_holdzhu@2x.png │ │ ├── lxh_jiekexun.png │ │ ├── lxh_jiekexun@2x.png │ │ ├── lxh_jiujie.png │ │ ├── lxh_jiujie@2x.png │ │ ├── lxh_juhan.png │ │ ├── lxh_juhan@2x.png │ │ ├── lxh_koubishi.png │ │ ├── lxh_koubishi@2x.png │ │ ├── lxh_kunsile.png │ │ ├── lxh_kunsile@2x.png │ │ ├── lxh_leifeng.png │ │ ├── lxh_leifeng@2x.png │ │ ├── lxh_leiliumanmian.png │ │ ├── lxh_leiliumanmian@2x.png │ │ ├── lxh_meigui.png │ │ ├── lxh_meigui@2x.png │ │ ├── lxh_oye.png │ │ ├── lxh_oye@2x.png │ │ ├── lxh_pili.png │ │ ├── lxh_pili@2x.png │ │ ├── lxh_qiaoqiao.png │ │ ├── lxh_qiaoqiao@2x.png │ │ ├── lxh_qiubite.png │ │ ├── lxh_qiubite@2x.png │ │ ├── lxh_qiuguanzhu.png │ │ ├── lxh_qiuguanzhu@2x.png │ │ ├── lxh_quntiweiguan.png │ │ ├── lxh_quntiweiguan@2x.png │ │ ├── lxh_shuaishuaishou.png │ │ ├── lxh_shuaishuaishou@2x.png │ │ ├── lxh_toule.png │ │ ├── lxh_toule@2x.png │ │ ├── lxh_tuijian.png │ │ ├── lxh_tuijian@2x.png │ │ ├── lxh_xianghumobai.png │ │ ├── lxh_xianghumobai@2x.png │ │ ├── lxh_xiangyixiang.png │ │ ├── lxh_xiangyixiang@2x.png │ │ ├── lxh_xiaohaha.png │ │ ├── lxh_xiaohaha@2x.png │ │ ├── lxh_xiudada.png │ │ ├── lxh_xiudada@2x.png │ │ ├── lxh_xuyuan.png │ │ ├── lxh_xuyuan@2x.png │ │ ├── lxh_youyali.png │ │ ├── lxh_youyali@2x.png │ │ ├── lxh_zana.png │ │ ├── lxh_zana@2x.png │ │ ├── lxh_zaokuangzheng.png │ │ ├── lxh_zaokuangzheng@2x.png │ │ ├── lxh_zhenjing.png │ │ ├── lxh_zhenjing@2x.png │ │ ├── lxh_zhuanfa.png │ │ └── lxh_zhuanfa@2x.png ├── favicon.ico └── index.html ├── src ├── App.vue ├── assets │ ├── css │ │ ├── common.css │ │ ├── iconfont.css │ │ ├── vendor.css │ │ └── wechat.css │ ├── images │ │ ├── common │ │ │ ├── CreditCard_ShoppingBag_25x25.png │ │ │ ├── MoreExpressionShops_25x25.png │ │ │ ├── MoreGame_25x25.png │ │ │ ├── MoreMyAlbum_25x25.png │ │ │ ├── MoreMyFavorites_25x25.png │ │ │ ├── MoreSetting_25x25.png │ │ │ ├── MoreWeApp_25x25.png │ │ │ ├── MyCardPackageIcon_25x25.png │ │ │ ├── WeChatPay_25x25.png │ │ │ ├── ff_IconBottle_25x25.png │ │ │ ├── ff_IconBrowse1_25x25.png │ │ │ ├── ff_IconLocationService_25x25.png │ │ │ ├── ff_IconQRCode_25x25.png │ │ │ ├── ff_IconSearch1_25x25.png │ │ │ ├── ff_IconShake_25x25.png │ │ │ ├── ff_IconShowAlbum_25x25.png │ │ │ └── tableview_arrow_8x13.png │ │ ├── input │ │ │ └── input_clear.png │ │ ├── login │ │ │ ├── BootImage_375x667.png │ │ │ ├── SignUpWC_ChangeAvatar_80x80.png │ │ │ └── SignUpWC_ChangeAvatar_Hl_80x80.png │ │ ├── mainframe │ │ │ ├── AlbumMessageDisableNotifyIcon_15x15.png │ │ │ ├── Plugins_QQMail_29x29.png │ │ │ ├── WAMainFrame_More_50x50.png │ │ │ ├── glory_of_kings.png │ │ │ ├── peace_elite.png │ │ │ ├── qq_safeguard.png │ │ │ ├── subscription_number.png │ │ │ ├── tencent_news.png │ │ │ ├── tencent_sports.png │ │ │ ├── wechat_game.png │ │ │ └── wechat_motion.png │ │ ├── moments │ │ │ ├── Fav_List_Video_Play_40x40.png │ │ │ ├── Fav_List_Video_Play_HL_40x40.png │ │ │ ├── GiftVideoPlayIcon_23x23.png │ │ │ ├── Kris.png │ │ │ ├── wx_AlbumTimeLineTipArrowHL_15x15.png │ │ │ ├── wx_albumCommentLine_0x24.png │ │ │ ├── wx_albumCommentSingleAHL_20x20.png │ │ │ ├── wx_albumCommentSingleA_20x20.png │ │ │ ├── wx_albumInformationLikeHL_15x15.png │ │ │ ├── wx_albumLikeHL_20x20.png │ │ │ ├── wx_albumLike_20x20.png │ │ │ ├── wx_albumOperateMoreHL_25x25.png │ │ │ ├── wx_albumOperateMoreViewBkg_40x39.png │ │ │ ├── wx_albumOperateMore_25x25.png │ │ │ ├── wx_albumTimeLineTipArrow_15x15.png │ │ │ ├── wx_album_refresh.png │ │ │ ├── wx_around-friends_bg_320x568.png │ │ │ ├── wx_moments_camera_face.png │ │ │ ├── wx_moments_camera_line.png │ │ │ └── wx_video_cover.png │ │ ├── navBar │ │ │ ├── nav_bar_add.png │ │ │ ├── nav_bar_addfriends.png │ │ │ ├── nav_bar_black_back_arrow.png │ │ │ ├── nav_bar_black_close.png │ │ │ ├── nav_bar_more.png │ │ │ └── nav_bar_white_back_arrow.png │ │ ├── other │ │ │ └── AppIcon120x120.png │ │ ├── profile │ │ │ ├── icons_filled_camera.png │ │ │ └── setting_myQR_36x36.png │ │ └── tabBar │ │ │ ├── tabbar_contactsHL_27x23.png │ │ │ ├── tabbar_contacts_27x23.png │ │ │ ├── tabbar_discoverHL_23x23.png │ │ │ ├── tabbar_discover_23x23.png │ │ │ ├── tabbar_mainframeHL_25x23.png │ │ │ ├── tabbar_mainframe_25x23.png │ │ │ ├── tabbar_meHL_23x23.png │ │ │ └── tabbar_me_23x23.png │ ├── js │ │ ├── MHBarButtonItem.js │ │ ├── MHCommonGroup.js │ │ ├── MHMoments1.js │ │ ├── MHMoments2.js │ │ ├── MHMoments3.js │ │ ├── MHMoments4.js │ │ ├── MHPreferenceSettingHelper.js │ │ ├── account │ │ │ └── account.js │ │ ├── badge │ │ │ └── badgeHelper.js │ │ ├── constant │ │ │ └── constant.js │ │ └── emoticons │ │ │ ├── default.js │ │ │ ├── emoji.js │ │ │ ├── emoticons.js │ │ │ └── lxh.js │ ├── logo.png │ ├── utils │ │ └── utils.js │ └── vendor │ │ └── mui │ │ ├── css │ │ ├── icons-extra.css │ │ ├── mui.css │ │ └── mui.min.css │ │ ├── fonts │ │ ├── mui-icons-extra.ttf │ │ └── mui.ttf │ │ └── js │ │ ├── mui.js │ │ └── mui.min.js ├── components │ ├── HelloWorld.vue │ ├── actionSheet │ │ └── ActionSheet.vue │ ├── alert-view │ │ └── AlertView.vue │ ├── common │ │ └── Common.vue │ ├── launch │ │ └── Launch.vue │ ├── loading │ │ └── Loading.vue │ ├── loadmore │ │ ├── LoadingHeader.vue │ │ ├── Loadmore.vue │ │ ├── LoadmoreTest.vue │ │ └── loadmore_up_arrow.png │ ├── navigationBar │ │ ├── NavigationBar.vue │ │ └── index.js │ ├── previewer │ │ └── Previewer.vue │ ├── tabBar │ │ └── TabBar.vue │ ├── toast │ │ └── Toast.vue │ └── vue-route-transition │ │ ├── RouteLayout.vue │ │ ├── RouteTransition.vue │ │ └── index.js ├── main.js ├── modules.js ├── router.js ├── store │ ├── modules │ │ └── badge.js │ └── store.js └── views │ ├── About.vue │ ├── Home.vue │ ├── contacts │ ├── AddFriends.vue │ ├── ContactInfo.vue │ ├── Contacts.vue │ ├── DataSetting.vue │ ├── NewFriends.vue │ └── Slot.vue │ ├── discover │ ├── Discover.vue │ ├── Test.vue │ ├── fullText │ │ └── MomentsFullText.vue │ ├── moments │ │ ├── Moments.vue │ │ ├── css │ │ │ └── moments.css │ │ ├── js │ │ │ └── momentsHelper.js │ │ └── view │ │ │ ├── MomentOperationMore.vue │ │ │ └── MomentProfile.vue │ └── other │ │ └── MomentsOther.vue │ ├── homepage │ ├── Homepage.vue │ ├── button.vue │ └── rate.vue │ ├── login │ ├── CurrentLogin.vue │ ├── Login.vue │ ├── OtherLogin.vue │ ├── Register.vue │ ├── css │ │ └── login.css │ ├── js │ │ └── user.js │ ├── languagePicker │ │ └── LanguagePicker.vue │ └── phoneLogin │ │ └── PhoneLogin.vue │ ├── mainframe │ ├── Mainframe.vue │ ├── chat │ │ └── ChatMessage.vue │ ├── js │ │ └── mainframe.js │ └── views │ │ ├── Applet.vue │ │ └── Avatars.vue │ └── profile │ ├── ChatRecord.vue │ ├── DiscoverManager.vue │ ├── General.vue │ ├── MessageNotify.vue │ ├── MoreInfo.vue │ ├── Profile.vue │ ├── Setting.vue │ ├── SwitchAccount.vue │ └── UserInfo.vue ├── tests ├── e2e │ ├── .eslintrc.js │ ├── plugins │ │ └── index.js │ ├── specs │ │ └── test.js │ └── support │ │ ├── commands.js │ │ └── index.js └── unit │ ├── .eslintrc.js │ └── example.spec.js └── vue.config.js /.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | not ie <= 8 4 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /vendor/mui/js/*.js 2 | *.js -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { 4 | node: true 5 | }, 6 | extends: ['plugin:vue/essential', '@vue/prettier'], 7 | rules: { 8 | 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', 9 | 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', 10 | indent: [1, 2] 11 | }, 12 | parserOptions: { 13 | parser: 'babel-eslint' 14 | } 15 | } 16 | 17 | // https://segmentfault.com/q/1010000011675886/a-1020000011676399 18 | // https://juejin.im/post/5c36af60f265da61682b91dd 19 | // https://blog.csdn.net/qq_40128375/article/details/84781282 20 | // https://blog.csdn.net/weixin_37580235/article/details/82021921 21 | // https://segmentfault.com/a/1190000015315545 22 | // https://www.jianshu.com/p/f35a7e97356a 23 | // https://blog.csdn.net/weixin_36222137/article/details/80040758 24 | // https://segmentfault.com/a/1190000015315545 25 | // http://web.jobbole.com/94786/ 26 | // [ESLint配置详解](https://blog.csdn.net/mafan121/article/details/77965252) 27 | // https://blog.csdn.net/FavoriteStudent/article/details/82218157 28 | 29 | // https://www.jianshu.com/p/24e6054405c3?utm_campaign 30 | // https://www.jianshu.com/p/7fdcb29080da 31 | 32 | // https://prettier.io/docs/en/integrating-with-linters.html 33 | 34 | // https://blog.csdn.net/shenxianhui1995/article/details/81604818 35 | 36 | // VSCode配置 Debugger for Chrome插件 https://www.jianshu.com/p/66033d4949bf 37 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | /tests/e2e/videos/ 6 | /tests/e2e/screenshots/ 7 | 8 | # local env files 9 | .env.local 10 | .env.*.local 11 | 12 | # Log files 13 | npm-debug.log* 14 | yarn-debug.log* 15 | yarn-error.log* 16 | wecode.log* 17 | 18 | # Editor directories and files 19 | .idea 20 | .vscode 21 | *.suo 22 | *.ntvs* 23 | *.njsproj 24 | *.sln 25 | *.sw* 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vue-wechat 2 | 3 | 4 | 5 | ### 概述 6 | - 利用`vue/cli 3.x + vue 2.x + vue-route 3.x + vuex 3.x` 来构建和模仿`微信7.0.x app`,同时利用`weui.css 2.0.x`提供样式和`weui.js 1.2.x`提供基础js封装,从而达到与原生app相近的视觉效果。 7 | 8 | - 笔者于**2019年02月**入坑H5开发,纯属小白一枚,此项目初衷还是想通过项目实践新技术,在业务实践中发现问题,从而积累技术经验,源码中有详细的注释,以及发现问题和解决问题的思路。 9 | 10 | - 笔者希望初学者通过学习和实践这个项目,能够打开学习`vue`的大门。当然同时也是抛砖引玉,取长补短,希望能够提供一点思路,少走一些弯路,填补一些细坑,在帮助他人的过程中,收获分享技术的乐趣。 11 | 12 | --- 13 | 14 | ### 使用 15 | - 线上预览: 16 | - 项目运行 17 | 18 | ``` 19 | npm install // 项目初始化 20 | npm run serve // 项目运行 21 | ``` 22 | - **使用注意** 23 | * 笔者建议统一使用桌面端Chrome浏览器预览,手机预览可能会有少许Bug。 24 | * Mac电脑:① 打开`Chrome浏览器`;② 打开 **开发者工具**(PS:`【鼠标右键】-【检查】` Or `Cmd+Alt+I`); ③ **模拟手机预览** (PS:`Cmd+Shift+M`) 25 | * Windows电脑:① 打开`Chrome浏览器`;② 打开 **开发者工具**(PS:`F12`); ③ **模拟手机预览** (PS:`Ctrl+Shift+M`) 26 | * 桌面端预览,请**忽略掉浏览器的前进和后退按钮**,毕竟移动端是没有这两个玩意滴,返回一般都是点击`返回按钮`来驱动的。 27 | * 登陆和注册:只支持`QQ账号`和`手机号`的登录或注册(PS:后期增加`微信号和QQ邮箱`登陆),且必须保证`QQ`或`手机号`的有效性。`密码`或者`验证码`可以随便输入,但必须是:`密码`长度需要保证在`8~16`位,`手机验证码`必须保证是`6位有效数字` 28 | 29 | --- 30 | 31 | ### 期待 32 | - 如果在使用过程中遇到BUG,希望你能Issues我,谢谢(或者尝试下载最新的代码看看BUG修复没有)。 33 | - 如果在使用过程中有任何地方不理解,希望你能Issues我,我非常乐意促使项目的理解和使用,谢谢。 34 | - 如果通过该工程的使用和说明文档的阅读,对你在平时开发中有帮助,码字不易,还请点击右上角`star`按钮,谢谢; 35 | - 简书地址: 36 | 37 | --- 38 | 39 | ### 商业互吹 40 | - [iOS开发技术要点汇总](https://github.com/CoderMikeHe/MHDevelopExample_Objective_C) 41 | - [Flutter版WeChat](https://github.com/CoderMikeHe/flutter_wechat) 42 | - [iOS版WeChat](https://github.com/CoderMikeHe/WeChat) 43 | - [WeChat资源汇总](https://github.com/CoderMikeHe/WeChat_Resource) 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ["@vue/app"], 3 | plugins: [ 4 | "@babel/transform-runtime", 5 | "babel-plugin-transform-remove-strict-mode" 6 | ], 7 | ignore: ["./src/assets/vendor/mui/js/mui.min.js"] 8 | }; -------------------------------------------------------------------------------- /cypress.json: -------------------------------------------------------------------------------- 1 | { 2 | "pluginsFile": "tests/e2e/plugins/index.js" 3 | } 4 | -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # 当发生错误时中止脚本 4 | set -e 5 | 6 | # 构建 7 | npm run build 8 | 9 | # cd 到构建输出的目录下 10 | cd dist 11 | 12 | # 部署到自定义域域名 13 | # echo 'www.example.com' > CNAME 14 | 15 | git init 16 | git add -A 17 | git commit -m 'deploy' 18 | 19 | # 部署到 https://.github.io 20 | # git push -f git@github.com:/.github.io.git master 21 | 22 | # 部署到 https://.github.io/ 23 | git push -f git@github.com:CoderMikeHe/vue-wechat.git master:gh-pages 24 | 25 | cd - 26 | 27 | # 自动发布 运行命令 bash deploy.sh -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-wechat", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "serve": "vue-cli-service serve --open", 7 | "build": "vue-cli-service build", 8 | "lint": "vue-cli-service lint", 9 | "test:e2e": "vue-cli-service test:e2e", 10 | "test:unit": "vue-cli-service test:unit" 11 | }, 12 | "dependencies": { 13 | "animate.css": "^3.7.2", 14 | "mint-ui": "^2.2.13", 15 | "object-assign": "^4.1.1", 16 | "photoswipe": "^4.1.3", 17 | "vue": "^2.6.10", 18 | "vue-router": "^3.0.7", 19 | "vuex": "^3.1.1", 20 | "weui": "^2.0.1", 21 | "weui.js": "^1.2.1" 22 | }, 23 | "devDependencies": { 24 | "@vue/cli-plugin-babel": "^3.9.2", 25 | "@vue/cli-plugin-e2e-cypress": "^3.9.0", 26 | "@vue/cli-plugin-eslint": "^3.9.2", 27 | "@vue/cli-plugin-unit-mocha": "^3.9.0", 28 | "@vue/cli-service": "^3.9.2", 29 | "@vue/eslint-config-prettier": "^4.0.1", 30 | "@vue/test-utils": "^1.0.0-beta.20", 31 | "babel-eslint": "^10.0.2", 32 | "babel-plugin-component": "^1.1.1", 33 | "babel-plugin-transform-remove-strict-mode": "0.0.2", 34 | "chai": "^4.2.0", 35 | "eslint": "^6.0.1", 36 | "eslint-plugin-vue": "^5.2.3", 37 | "fibers": "^4.0.1", 38 | "sass": "^1.22.4", 39 | "sass-loader": "^7.1.0", 40 | "vue-template-compiler": "^2.6.10", 41 | "lodash": ">=4.17.14" 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /plugin.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /plugin.uat.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | autoprefixer: {} 4 | } 5 | }; 6 | -------------------------------------------------------------------------------- /public/emoticons/default/d_aini@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_aini@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_aini@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_aini@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_aoteman@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_aoteman@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_aoteman@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_aoteman@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_baibai@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_baibai@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_baibai@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_baibai@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_beishang@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_beishang@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_beishang@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_beishang@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_bishi@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_bishi@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_bishi@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_bishi@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_bizui@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_bizui@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_bizui@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_bizui@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_chanzui@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_chanzui@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_chanzui@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_chanzui@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_chijing@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_chijing@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_chijing@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_chijing@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_dahaqi@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_dahaqi@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_dahaqi@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_dahaqi@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_dalian@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_dalian@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_dalian@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_dalian@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_ding@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_ding@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_ding@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_ding@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_doge@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_doge@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_doge@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_doge@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_feizao@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_feizao@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_feizao@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_feizao@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_ganmao@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_ganmao@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_ganmao@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_ganmao@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_guzhang@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_guzhang@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_guzhang@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_guzhang@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_haha@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_haha@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_haha@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_haha@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_haixiu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_haixiu@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_haixiu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_haixiu@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_han@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_han@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_han@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_han@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_hehe@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_hehe@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_hehe@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_hehe@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_heixian@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_heixian@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_heixian@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_heixian@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_heng@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_heng@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_heng@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_heng@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_huaxin@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_huaxin@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_huaxin@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_huaxin@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_jiyan@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_jiyan@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_jiyan@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_jiyan@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_keai@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_keai@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_keai@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_keai@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_kelian@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_kelian@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_kelian@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_kelian@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_ku@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_ku@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_ku@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_ku@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_kun@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_kun@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_kun@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_kun@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_landelini@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_landelini@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_landelini@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_landelini@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_lang@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_lang@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_lang@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_lang@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_lei@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_lei@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_lei@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_lei@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_madaochenggong@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_madaochenggong@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_miao@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_miao@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_miao@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_miao@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_nanhaier@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_nanhaier@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_nanhaier@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_nanhaier@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_nu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_nu@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_nu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_nu@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_numa@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_numa@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_numa@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_numa@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_nvhaier@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_nvhaier@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_nvhaier@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_nvhaier@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_qian@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_qian@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_qian@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_qian@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_qinqin@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_qinqin@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_qinqin@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_qinqin@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_shayan@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_shayan@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_shayan@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_shayan@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_shengbing@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_shengbing@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_shengbing@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_shengbing@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_shenshou@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_shenshou@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_shenshou@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_shenshou@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_shiwang@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_shiwang@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_shiwang@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_shiwang@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_shuai@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_shuai@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_shuai@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_shuai@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_shuijiao@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_shuijiao@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_shuijiao@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_shuijiao@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_sikao@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_sikao@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_sikao@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_sikao@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_taikaixin@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_taikaixin@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_taikaixin@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_taikaixin@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_touxiao@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_touxiao@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_touxiao@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_touxiao@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_tu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_tu@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_tu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_tu@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_tuzi@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_tuzi@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_tuzi@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_tuzi@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_wabishi@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_wabishi@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_wabishi@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_wabishi@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_weiqu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_weiqu@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_weiqu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_weiqu@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_xiaoku@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_xiaoku@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_xiaoku@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_xiaoku@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_xiongmao@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_xiongmao@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_xiongmao@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_xiongmao@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_xixi@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_xixi@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_xixi@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_xixi@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_xu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_xu@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_xu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_xu@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_yinxian@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_yinxian@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_yinxian@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_yinxian@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_yiwen@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_yiwen@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_yiwen@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_yiwen@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_youhengheng@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_youhengheng@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_youhengheng@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_youhengheng@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_yun@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_yun@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_yun@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_yun@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_zhajipijiu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_zhajipijiu@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_zhuakuang@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_zhuakuang@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_zhuakuang@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_zhuakuang@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_zhutou@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_zhutou@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_zhutou@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_zhutou@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_zuiyou@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_zuiyou@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_zuiyou@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_zuiyou@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_zuohengheng@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_zuohengheng@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/d_zuohengheng@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/d_zuohengheng@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/f_geili@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/f_geili@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/f_geili@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/f_geili@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/f_hufen@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/f_hufen@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/f_hufen@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/f_hufen@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/f_jiong@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/f_jiong@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/f_jiong@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/f_jiong@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/f_meng@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/f_meng@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/f_meng@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/f_meng@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/f_shenma@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/f_shenma@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/f_shenma@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/f_shenma@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/f_v5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/f_v5@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/f_v5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/f_v5@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/f_xi@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/f_xi@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/f_xi@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/f_xi@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/f_zhi@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/f_zhi@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/f_zhi@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/f_zhi@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_buyao@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_buyao@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_buyao@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_buyao@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_good@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_good@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_good@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_good@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_haha@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_haha@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_haha@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_haha@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_lai@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_lai@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_lai@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_lai@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_ok@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_ok@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_ok@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_ok@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_quantou@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_quantou@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_quantou@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_quantou@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_ruo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_ruo@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_ruo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_ruo@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_woshou@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_woshou@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_woshou@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_woshou@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_ye@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_ye@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_ye@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_ye@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_zan@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_zan@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_zan@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_zan@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_zuoyi@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_zuoyi@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/h_zuoyi@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/h_zuoyi@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/l_shangxin@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/l_shangxin@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/l_shangxin@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/l_shangxin@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/l_xin@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/l_xin@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/l_xin@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/l_xin@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_dangao@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_dangao@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_dangao@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_dangao@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_feiji@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_feiji@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_feiji@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_feiji@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_ganbei@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_ganbei@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_ganbei@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_ganbei@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_huatong@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_huatong@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_huatong@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_huatong@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_lazhu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_lazhu@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_lazhu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_lazhu@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_liwu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_liwu@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_liwu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_liwu@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_lvsidai@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_lvsidai@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_lvsidai@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_lvsidai@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_weibo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_weibo@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_weibo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_weibo@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_weiguan@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_weiguan@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_weiguan@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_weiguan@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_yinyue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_yinyue@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_yinyue@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_yinyue@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_zhaoxiangji@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_zhaoxiangji@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_zhaoxiangji@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_zhaoxiangji@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_zhong@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_zhong@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/o_zhong@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/o_zhong@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/w_fuyun@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/w_fuyun@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/w_fuyun@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/w_fuyun@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/w_shachenbao@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/w_shachenbao@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/w_shachenbao@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/w_shachenbao@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/w_taiyang@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/w_taiyang@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/w_taiyang@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/w_taiyang@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/w_weifeng@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/w_weifeng@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/w_weifeng@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/w_weifeng@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/w_xianhua@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/w_xianhua@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/w_xianhua@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/w_xianhua@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/w_xiayu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/w_xiayu@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/w_xiayu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/w_xiayu@3x.png -------------------------------------------------------------------------------- /public/emoticons/default/w_yueliang@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/w_yueliang@2x.png -------------------------------------------------------------------------------- /public/emoticons/default/w_yueliang@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/default/w_yueliang@3x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_beicui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_beicui.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_beicui@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_beicui@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_beidian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_beidian.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_beidian@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_beidian@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_bengkui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_bengkui.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_bengkui@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_bengkui@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_biefanwo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_biefanwo.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_biefanwo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_biefanwo@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_buhaoyisi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_buhaoyisi.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_buhaoyisi@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_buhaoyisi@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_buxiangshangban.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_buxiangshangban.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_buxiangshangban@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_buxiangshangban@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_deyidexiao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_deyidexiao.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_deyidexiao@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_deyidexiao@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_geijin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_geijin.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_geijin@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_geijin@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_haoaio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_haoaio.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_haoaio@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_haoaio@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_haobang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_haobang.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_haobang@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_haobang@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_haojiong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_haojiong.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_haojiong@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_haojiong@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_haoxihuan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_haoxihuan.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_haoxihuan@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_haoxihuan@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_holdzhu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_holdzhu.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_holdzhu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_holdzhu@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_jiekexun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_jiekexun.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_jiekexun@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_jiekexun@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_jiujie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_jiujie.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_jiujie@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_jiujie@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_juhan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_juhan.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_juhan@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_juhan@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_koubishi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_koubishi.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_koubishi@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_koubishi@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_kunsile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_kunsile.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_kunsile@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_kunsile@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_leifeng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_leifeng.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_leifeng@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_leifeng@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_leiliumanmian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_leiliumanmian.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_leiliumanmian@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_leiliumanmian@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_meigui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_meigui.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_meigui@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_meigui@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_oye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_oye.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_oye@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_oye@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_pili.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_pili.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_pili@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_pili@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_qiaoqiao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_qiaoqiao.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_qiaoqiao@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_qiaoqiao@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_qiubite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_qiubite.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_qiubite@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_qiubite@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_qiuguanzhu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_qiuguanzhu.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_qiuguanzhu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_qiuguanzhu@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_quntiweiguan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_quntiweiguan.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_quntiweiguan@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_quntiweiguan@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_shuaishuaishou.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_shuaishuaishou.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_shuaishuaishou@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_shuaishuaishou@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_toule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_toule.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_toule@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_toule@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_tuijian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_tuijian.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_tuijian@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_tuijian@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_xianghumobai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_xianghumobai.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_xianghumobai@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_xianghumobai@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_xiangyixiang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_xiangyixiang.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_xiangyixiang@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_xiangyixiang@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_xiaohaha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_xiaohaha.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_xiaohaha@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_xiaohaha@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_xiudada.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_xiudada.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_xiudada@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_xiudada@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_xuyuan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_xuyuan.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_xuyuan@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_xuyuan@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_youyali.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_youyali.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_youyali@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_youyali@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_zana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_zana.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_zana@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_zana@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_zaokuangzheng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_zaokuangzheng.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_zaokuangzheng@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_zaokuangzheng@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_zhenjing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_zhenjing.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_zhenjing@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_zhenjing@2x.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_zhuanfa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_zhuanfa.png -------------------------------------------------------------------------------- /public/emoticons/lxh/lxh_zhuanfa@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/emoticons/lxh/lxh_zhuanfa@2x.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | vue-wechat 9 | 10 | 11 | 14 |
15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/assets/css/common.css: -------------------------------------------------------------------------------- 1 | /* app全局常量css */ 2 | html, 3 | body, 4 | div, 5 | span, 6 | applet, 7 | object, 8 | iframe, 9 | h1, 10 | h2, 11 | h3, 12 | h4, 13 | h5, 14 | h6, 15 | p, 16 | blockquote, 17 | pre, 18 | a, 19 | abbr, 20 | acronym, 21 | address, 22 | big, 23 | cite, 24 | code, 25 | del, 26 | dfn, 27 | em, 28 | img, 29 | ins, 30 | kbd, 31 | q, 32 | s, 33 | samp, 34 | small, 35 | strike, 36 | sub, 37 | sup, 38 | tt, 39 | var, 40 | u, 41 | i, 42 | center, 43 | dl, 44 | dt, 45 | dd, 46 | ol, 47 | ul, 48 | li, 49 | fieldset, 50 | form, 51 | label, 52 | legend, 53 | table, 54 | caption, 55 | tbody, 56 | tfoot, 57 | thead, 58 | tr, 59 | th, 60 | td, 61 | article, 62 | aside, 63 | canvas, 64 | details, 65 | embed, 66 | figure, 67 | figcaption, 68 | footer, 69 | header, 70 | hgroup, 71 | menu, 72 | nav, 73 | output, 74 | ruby, 75 | section, 76 | summary, 77 | time, 78 | mark, 79 | audio, 80 | video { 81 | margin: 0; 82 | padding: 0; 83 | border: 0; 84 | font-size: 100%; 85 | font: inherit; 86 | vertical-align: baseline; 87 | -webkit-user-select: none; 88 | user-select: none; 89 | -webkit-tap-highlight-color: transparent; 90 | } 91 | 92 | a[href^='javascript'] { 93 | -webkit-touch-callout: none; 94 | } 95 | 96 | article, 97 | aside, 98 | details, 99 | figcaption, 100 | figure, 101 | footer, 102 | header, 103 | hgroup, 104 | menu, 105 | nav, 106 | section { 107 | display: block; 108 | } 109 | 110 | ol, 111 | ul { 112 | list-style: none; 113 | } 114 | 115 | blockquote, 116 | q { 117 | quotes: none; 118 | } 119 | 120 | blockquote:before, 121 | blockquote:after, 122 | q:before, 123 | q:after { 124 | content: ' '; 125 | content: none; 126 | } 127 | 128 | table { 129 | border-collapse: collapse; 130 | border-spacing: 0; 131 | } 132 | 133 | h1, 134 | h2, 135 | h3, 136 | h4, 137 | h5, 138 | h6 { 139 | font-weight: normal; 140 | } 141 | 142 | input { 143 | outline: 0; 144 | } 145 | 146 | input, textarea { 147 | caret-color: #07C160; 148 | } 149 | 150 | .hidden { 151 | float: left; 152 | width: 0; 153 | height: 0; 154 | overflow: hidden; 155 | } 156 | 157 | .hiddenText { 158 | text-indent: 100%; 159 | white-space: nowrap; 160 | overflow: hidden; 161 | } 162 | 163 | .none { 164 | display: none; 165 | } 166 | 167 | .bold { 168 | font-weight: bold; 169 | } 170 | 171 | .center { 172 | text-align: center; 173 | } 174 | 175 | .clearfix:before, 176 | .clearfix:after { 177 | content: ''; 178 | display: table; 179 | } 180 | 181 | .clearfix:after { 182 | clear: both; 183 | } 184 | 185 | .clearfix { 186 | zoom: 1; 187 | } 188 | 189 | table { 190 | margin-left: 1px; 191 | } 192 | 193 | table td, 194 | table th { 195 | padding: 5px 10px; 196 | border: 1px solid #ccc; 197 | vertical-align: middle; 198 | } 199 | 200 | a { 201 | text-decoration: none; 202 | color: #000; 203 | } 204 | 205 | * { 206 | box-sizing: border-box; 207 | } 208 | 209 | /* 去掉 谷歌 touch 报警告 */ 210 | /* https://www.jianshu.com/p/04bf173826aa */ 211 | /* * { 212 | touch-action: none; 213 | } */ 214 | 215 | body { 216 | line-height: 1.6; 217 | font-family: -apple-system-font, Helvetica Neue, Helvetica, Hiragino Sans GB, 218 | Microsoft YaHei, Noto Sans CJK SC, WenQuanYi Micro Hei, Arial, sans-serif; 219 | } 220 | 221 | body, 222 | html { 223 | background-color: #ededed; 224 | width: 100%; 225 | height: 100%; 226 | /* overflow: scroll; */ 227 | } 228 | 229 | /* 🔥 👉 修改 input or textarea 的placeholder样式 */ 230 | /* 231 | * - [修改input里placeholder颜色](https://blog.csdn.net/AmberWu/article/details/54909451 ) 232 | * - [HTML input placeholder的样式设置](https://blog.csdn.net/qinjm8888/article/details/79047638) 233 | */ 234 | input::-webkit-input-placeholder, 235 | textarea::-webkit-input-placeholder { 236 | /* WebKit browsers */ 237 | color: #999; 238 | } 239 | input:-moz-placeholder, 240 | textarea:-moz-placeholder { 241 | /* Mozilla Firefox 4 to 18 */ 242 | color: #999; 243 | } 244 | input::-moz-placeholder, 245 | textarea::-moz-placeholder { 246 | /* Mozilla Firefox 19+ */ 247 | color: #999; 248 | } 249 | input:-ms-input-placeholder, 250 | textarea:-ms-input-placeholder { 251 | /* Internet Explorer 10+ */ 252 | color: #999; 253 | } 254 | -------------------------------------------------------------------------------- /src/assets/css/iconfont.css: -------------------------------------------------------------------------------- 1 | /* 🔥[iconfont字体使用](https://www.cnblogs.com/fashandian/p/6880892.html) */ 2 | @font-face { 3 | font-family: 'iconfont'; /* project id 1077850 */ 4 | src: url('//at.alicdn.com/t/font_1077850_n2fnb1ajxs.eot'); 5 | src: url('//at.alicdn.com/t/font_1077850_n2fnb1ajxs.eot?#iefix') format('embedded-opentype'), 6 | url('//at.alicdn.com/t/font_1077850_n2fnb1ajxs.woff2') format('woff2'), 7 | url('//at.alicdn.com/t/font_1077850_n2fnb1ajxs.woff') format('woff'), 8 | url('//at.alicdn.com/t/font_1077850_n2fnb1ajxs.ttf') format('truetype'), 9 | url('//at.alicdn.com/t/font_1077850_n2fnb1ajxs.svg#iconfont') format('svg'); 10 | } 11 | 12 | .iconfont { 13 | font-family: "iconfont" !important; 14 | font-size: 16px; 15 | font-style: normal; 16 | -webkit-font-smoothing: antialiased; 17 | -moz-osx-font-smoothing: grayscale; 18 | } 19 | 20 | /* 联系人信息 */ 21 | .icon-contact-info-message:before { 22 | content: "\e6f0"; 23 | } 24 | 25 | .icon-contact-info-video:before { 26 | content: "\e64e"; 27 | } 28 | 29 | .icon-contact-info-phone-call:before { 30 | content: "\e83f"; 31 | } 32 | 33 | .icon-contact-info-video-call:before { 34 | content: "\eb57"; 35 | } 36 | 37 | /* 微信主页 */ 38 | .icon-mainframe-message:before { 39 | content: "\e600"; 40 | } 41 | 42 | .icon-mainframe-add-friend:before { 43 | content: "\e61d"; 44 | } 45 | 46 | .icon-mainframe-scan:before { 47 | content: "\e601"; 48 | } 49 | 50 | .icon-mainframe-pay:before { 51 | content: "\e62a"; 52 | } 53 | 54 | /* 导航栏相关 */ 55 | .icon-navbar-close::before { 56 | content: "\e602"; 57 | } 58 | 59 | /* 选中和非选中 */ 60 | .icon-checked-plain::before { 61 | content: "\e656"; 62 | color: #07C160; 63 | } 64 | .icon-check-plain::before { 65 | content: "\e75c"; 66 | } 67 | -------------------------------------------------------------------------------- /src/assets/css/vendor.css: -------------------------------------------------------------------------------- 1 | /* ------------ 修改第三方样式 ------------ */ 2 | 3 | /* 修改weui loading 居中 */ 4 | .weui-toast { 5 | top: 50%; 6 | transform: translate3d(0, -50%, 0); 7 | } 8 | 9 | /* 修改weui alertView 距离屏幕左右的距离 */ 10 | .weui-dialog { 11 | left: 48px; 12 | right: 48px; 13 | } 14 | /* 修改weui alertView 内容的最小高度和距离底部的高度 */ 15 | .weui-dialog__bd { 16 | padding: 0 24px 20px; 17 | min-height: 20px; 18 | } 19 | 20 | /* 这个文件主要是修改AUI提供的默认样式,FBI Warning !!! 只准修改全局AUI的样式,不然就滚😡 */ 21 | 22 | /* 让下拉刷新的三个小点居中 */ 23 | .wc-loadmore-top .ptr-instructions .inside { 24 | margin-top: 12px; 25 | } 26 | /* 让下拉刷新的时间不要显示 */ 27 | .wc-loadmore-top .ptr-instructions .time { 28 | display: none; 29 | } 30 | -------------------------------------------------------------------------------- /src/assets/css/wechat.css: -------------------------------------------------------------------------------- 1 | /* 全屏路由页面,一般用于页面切换 */ 2 | ._full-container { 3 | position: absolute; 4 | z-index: 10; 5 | top: 0; 6 | left: 0; 7 | height: 100%; 8 | width: 100%; 9 | /* 必须设置颜色,否则透明灰看到底部 */ 10 | background-color: #ededed; 11 | } 12 | 13 | /* 内容满足‘子绝父相’关系 */ 14 | ._full-content { 15 | position: relative; 16 | overflow: auto; 17 | top: 0; 18 | left: 0; 19 | height: 100%; 20 | width: 100%; 21 | background-color: #ededed; 22 | } 23 | 24 | /* 正文顶部偏移 */ 25 | ._content-padding-top44 { 26 | padding-top: 44px; 27 | } 28 | 29 | /* 正文底部偏移 */ 30 | ._content-padding-bottom49 { 31 | padding-bottom: 49px; 32 | } 33 | 34 | /* 点击高亮 */ 35 | ._mh-cell-access { 36 | /* CMH TODO: 学习-webkit-tap-highlight-color属性 */ 37 | /* A:[CSS3 鲜为人知的属性-webkit-tap-highlight-color的理解](https://www.cnblogs.com/libin-1/p/5903350.html) */ 38 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 39 | color: inherit; 40 | } 41 | 42 | ._mh-cell-access:active { 43 | background-color: #e5e5e5; 44 | } 45 | 46 | /* 点击高亮 */ 47 | ._mh-tap-highlight { 48 | /* CMH TODO: 学习-webkit-tap-highlight-color属性 */ 49 | /* A:[CSS3 鲜为人知的属性-webkit-tap-highlight-color的理解](https://www.cnblogs.com/libin-1/p/5903350.html) */ 50 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 51 | color: inherit; 52 | } 53 | 54 | /* 点击高亮 */ 55 | ._mh-tap-highlight:active { 56 | background-color: #e5e5e5; 57 | } 58 | 59 | /* --------👇 mh-cell Start 👇--------*/ 60 | .mh-cell { 61 | padding: 0 16px; 62 | position: relative; 63 | display: -webkit-box; 64 | display: -webkit-flex; 65 | display: flex; 66 | -webkit-box-align: center; 67 | -webkit-align-items: center; 68 | align-items: center; 69 | } 70 | 71 | .mh-cell::before { 72 | content: ' '; 73 | position: absolute; 74 | left: 0; 75 | top: 0; 76 | right: 0; 77 | height: 1px; 78 | color: #d8d8d8; 79 | background-color: #d8d8d8; 80 | -webkit-transform-origin: 0 0; 81 | transform-origin: 0 0; 82 | -webkit-transform: scaleY(0.5); 83 | transform: scaleY(0.5); 84 | left: 16px; 85 | z-index: 2; 86 | } 87 | 88 | .mh-cell:first-child::before { 89 | display: none; 90 | } 91 | 92 | .mh-cell__bd { 93 | -webkit-box-flex: 1; 94 | -webkit-flex: 1; 95 | flex: 1; 96 | } 97 | 98 | /* --------👆 mh-cell End 👆--------*/ 99 | 100 | 101 | /* --------👇 input Start 👇--------*/ 102 | .mh-input__wrapper { 103 | display: -webkit-box; 104 | display: -webkit-flex; 105 | display: flex; 106 | -webkit-align-items: center; 107 | align-items: center; 108 | -webkit-justify-content: center; 109 | justify-content: center; 110 | } 111 | 112 | /* 🔥 - [使用CSS3 实现input框旁边的清空input内容按钮的显隐](https://www.cnblogs.com/benbendu/p/7055645.html) */ 113 | /* 🔥 - [css居中布局方法](https://www.w3cschool.cn/css/css-center.html) */ 114 | .mh-input__wrapper .weui-icon-clear { 115 | display: none; 116 | position: relative; 117 | } 118 | .mh-input__wrapper .weui-input:valid + .weui-icon-clear { 119 | display: block; 120 | } 121 | /* --------👆 input End 👆--------*/ 122 | 123 | .mh-btn { 124 | position: relative; 125 | display: block; 126 | margin-left: auto; 127 | margin-right: auto; 128 | padding-left: 14px; 129 | padding-right: 14px; 130 | box-sizing: border-box; 131 | font-size: 18px; 132 | text-align: center; 133 | text-decoration: none; 134 | color: #ffffff; 135 | line-height: 44px; 136 | border-radius: 4px; 137 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 138 | overflow: hidden; 139 | } 140 | .mh-btn:after { 141 | content: " "; 142 | width: 200%; 143 | height: 200%; 144 | position: absolute; 145 | top: 0; 146 | left: 0; 147 | border: 1px solid rgba(0, 0, 0, 0.2); 148 | -webkit-transform: scale(0.5); 149 | transform: scale(0.5); 150 | -webkit-transform-origin: 0 0; 151 | transform-origin: 0 0; 152 | box-sizing: border-box; 153 | border-radius: 10px; 154 | } 155 | 156 | .mh-btn_primary { 157 | background-color: rgb(90, 200, 110); 158 | } 159 | .mh-btn_primary:not(.mh-btn_disabled):visited { 160 | color: #ffffff; 161 | } 162 | .mh-btn_primary:not(.mh-btn_disabled):active { 163 | color: rgba(255, 255, 255, 0.6); 164 | background-color: #179b16; 165 | } 166 | 167 | .mh-btn_disabled { 168 | color: rgba(255, 255, 255, 0.6); 169 | } 170 | .mh-btn_disabled.mh-btn_default { 171 | color: rgba(0, 0, 0, 0.3); 172 | background-color: #f7f7f7; 173 | } 174 | .mh-btn_disabled.mh-btn_primary { 175 | background-color: #9ed99d; 176 | } -------------------------------------------------------------------------------- /src/assets/images/common/CreditCard_ShoppingBag_25x25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/common/CreditCard_ShoppingBag_25x25.png -------------------------------------------------------------------------------- /src/assets/images/common/MoreExpressionShops_25x25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/common/MoreExpressionShops_25x25.png -------------------------------------------------------------------------------- /src/assets/images/common/MoreGame_25x25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/common/MoreGame_25x25.png -------------------------------------------------------------------------------- /src/assets/images/common/MoreMyAlbum_25x25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/common/MoreMyAlbum_25x25.png -------------------------------------------------------------------------------- /src/assets/images/common/MoreMyFavorites_25x25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/common/MoreMyFavorites_25x25.png -------------------------------------------------------------------------------- /src/assets/images/common/MoreSetting_25x25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/common/MoreSetting_25x25.png -------------------------------------------------------------------------------- /src/assets/images/common/MoreWeApp_25x25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/common/MoreWeApp_25x25.png -------------------------------------------------------------------------------- /src/assets/images/common/MyCardPackageIcon_25x25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/common/MyCardPackageIcon_25x25.png -------------------------------------------------------------------------------- /src/assets/images/common/WeChatPay_25x25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/common/WeChatPay_25x25.png -------------------------------------------------------------------------------- /src/assets/images/common/ff_IconBottle_25x25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/common/ff_IconBottle_25x25.png -------------------------------------------------------------------------------- /src/assets/images/common/ff_IconBrowse1_25x25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/common/ff_IconBrowse1_25x25.png -------------------------------------------------------------------------------- /src/assets/images/common/ff_IconLocationService_25x25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/common/ff_IconLocationService_25x25.png -------------------------------------------------------------------------------- /src/assets/images/common/ff_IconQRCode_25x25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/common/ff_IconQRCode_25x25.png -------------------------------------------------------------------------------- /src/assets/images/common/ff_IconSearch1_25x25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/common/ff_IconSearch1_25x25.png -------------------------------------------------------------------------------- /src/assets/images/common/ff_IconShake_25x25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/common/ff_IconShake_25x25.png -------------------------------------------------------------------------------- /src/assets/images/common/ff_IconShowAlbum_25x25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/common/ff_IconShowAlbum_25x25.png -------------------------------------------------------------------------------- /src/assets/images/common/tableview_arrow_8x13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/common/tableview_arrow_8x13.png -------------------------------------------------------------------------------- /src/assets/images/input/input_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/input/input_clear.png -------------------------------------------------------------------------------- /src/assets/images/login/BootImage_375x667.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/login/BootImage_375x667.png -------------------------------------------------------------------------------- /src/assets/images/login/SignUpWC_ChangeAvatar_80x80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/login/SignUpWC_ChangeAvatar_80x80.png -------------------------------------------------------------------------------- /src/assets/images/login/SignUpWC_ChangeAvatar_Hl_80x80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/login/SignUpWC_ChangeAvatar_Hl_80x80.png -------------------------------------------------------------------------------- /src/assets/images/mainframe/AlbumMessageDisableNotifyIcon_15x15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/mainframe/AlbumMessageDisableNotifyIcon_15x15.png -------------------------------------------------------------------------------- /src/assets/images/mainframe/Plugins_QQMail_29x29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/mainframe/Plugins_QQMail_29x29.png -------------------------------------------------------------------------------- /src/assets/images/mainframe/WAMainFrame_More_50x50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/mainframe/WAMainFrame_More_50x50.png -------------------------------------------------------------------------------- /src/assets/images/mainframe/glory_of_kings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/mainframe/glory_of_kings.png -------------------------------------------------------------------------------- /src/assets/images/mainframe/peace_elite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/mainframe/peace_elite.png -------------------------------------------------------------------------------- /src/assets/images/mainframe/qq_safeguard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/mainframe/qq_safeguard.png -------------------------------------------------------------------------------- /src/assets/images/mainframe/subscription_number.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/mainframe/subscription_number.png -------------------------------------------------------------------------------- /src/assets/images/mainframe/tencent_news.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/mainframe/tencent_news.png -------------------------------------------------------------------------------- /src/assets/images/mainframe/tencent_sports.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/mainframe/tencent_sports.png -------------------------------------------------------------------------------- /src/assets/images/mainframe/wechat_game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/mainframe/wechat_game.png -------------------------------------------------------------------------------- /src/assets/images/mainframe/wechat_motion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/mainframe/wechat_motion.png -------------------------------------------------------------------------------- /src/assets/images/moments/Fav_List_Video_Play_40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/moments/Fav_List_Video_Play_40x40.png -------------------------------------------------------------------------------- /src/assets/images/moments/Fav_List_Video_Play_HL_40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/moments/Fav_List_Video_Play_HL_40x40.png -------------------------------------------------------------------------------- /src/assets/images/moments/GiftVideoPlayIcon_23x23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/moments/GiftVideoPlayIcon_23x23.png -------------------------------------------------------------------------------- /src/assets/images/moments/Kris.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/moments/Kris.png -------------------------------------------------------------------------------- /src/assets/images/moments/wx_AlbumTimeLineTipArrowHL_15x15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/moments/wx_AlbumTimeLineTipArrowHL_15x15.png -------------------------------------------------------------------------------- /src/assets/images/moments/wx_albumCommentLine_0x24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/moments/wx_albumCommentLine_0x24.png -------------------------------------------------------------------------------- /src/assets/images/moments/wx_albumCommentSingleAHL_20x20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/moments/wx_albumCommentSingleAHL_20x20.png -------------------------------------------------------------------------------- /src/assets/images/moments/wx_albumCommentSingleA_20x20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/moments/wx_albumCommentSingleA_20x20.png -------------------------------------------------------------------------------- /src/assets/images/moments/wx_albumInformationLikeHL_15x15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/moments/wx_albumInformationLikeHL_15x15.png -------------------------------------------------------------------------------- /src/assets/images/moments/wx_albumLikeHL_20x20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/moments/wx_albumLikeHL_20x20.png -------------------------------------------------------------------------------- /src/assets/images/moments/wx_albumLike_20x20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/moments/wx_albumLike_20x20.png -------------------------------------------------------------------------------- /src/assets/images/moments/wx_albumOperateMoreHL_25x25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/moments/wx_albumOperateMoreHL_25x25.png -------------------------------------------------------------------------------- /src/assets/images/moments/wx_albumOperateMoreViewBkg_40x39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/moments/wx_albumOperateMoreViewBkg_40x39.png -------------------------------------------------------------------------------- /src/assets/images/moments/wx_albumOperateMore_25x25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/moments/wx_albumOperateMore_25x25.png -------------------------------------------------------------------------------- /src/assets/images/moments/wx_albumTimeLineTipArrow_15x15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/moments/wx_albumTimeLineTipArrow_15x15.png -------------------------------------------------------------------------------- /src/assets/images/moments/wx_album_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/moments/wx_album_refresh.png -------------------------------------------------------------------------------- /src/assets/images/moments/wx_around-friends_bg_320x568.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/moments/wx_around-friends_bg_320x568.png -------------------------------------------------------------------------------- /src/assets/images/moments/wx_moments_camera_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/moments/wx_moments_camera_face.png -------------------------------------------------------------------------------- /src/assets/images/moments/wx_moments_camera_line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/moments/wx_moments_camera_line.png -------------------------------------------------------------------------------- /src/assets/images/moments/wx_video_cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/moments/wx_video_cover.png -------------------------------------------------------------------------------- /src/assets/images/navBar/nav_bar_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/navBar/nav_bar_add.png -------------------------------------------------------------------------------- /src/assets/images/navBar/nav_bar_addfriends.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/navBar/nav_bar_addfriends.png -------------------------------------------------------------------------------- /src/assets/images/navBar/nav_bar_black_back_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/navBar/nav_bar_black_back_arrow.png -------------------------------------------------------------------------------- /src/assets/images/navBar/nav_bar_black_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/navBar/nav_bar_black_close.png -------------------------------------------------------------------------------- /src/assets/images/navBar/nav_bar_more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/navBar/nav_bar_more.png -------------------------------------------------------------------------------- /src/assets/images/navBar/nav_bar_white_back_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/navBar/nav_bar_white_back_arrow.png -------------------------------------------------------------------------------- /src/assets/images/other/AppIcon120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/other/AppIcon120x120.png -------------------------------------------------------------------------------- /src/assets/images/profile/icons_filled_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/profile/icons_filled_camera.png -------------------------------------------------------------------------------- /src/assets/images/profile/setting_myQR_36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/profile/setting_myQR_36x36.png -------------------------------------------------------------------------------- /src/assets/images/tabBar/tabbar_contactsHL_27x23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/tabBar/tabbar_contactsHL_27x23.png -------------------------------------------------------------------------------- /src/assets/images/tabBar/tabbar_contacts_27x23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/tabBar/tabbar_contacts_27x23.png -------------------------------------------------------------------------------- /src/assets/images/tabBar/tabbar_discoverHL_23x23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/tabBar/tabbar_discoverHL_23x23.png -------------------------------------------------------------------------------- /src/assets/images/tabBar/tabbar_discover_23x23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/tabBar/tabbar_discover_23x23.png -------------------------------------------------------------------------------- /src/assets/images/tabBar/tabbar_mainframeHL_25x23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/tabBar/tabbar_mainframeHL_25x23.png -------------------------------------------------------------------------------- /src/assets/images/tabBar/tabbar_mainframe_25x23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/tabBar/tabbar_mainframe_25x23.png -------------------------------------------------------------------------------- /src/assets/images/tabBar/tabbar_meHL_23x23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/tabBar/tabbar_meHL_23x23.png -------------------------------------------------------------------------------- /src/assets/images/tabBar/tabbar_me_23x23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/images/tabBar/tabbar_me_23x23.png -------------------------------------------------------------------------------- /src/assets/js/MHBarButtonItem.js: -------------------------------------------------------------------------------- 1 | class MHBarButtonItem { 2 | // 构造函数 3 | constructor(title, imageSrc, type) { 4 | this.title = title 5 | this.imageSrc = imageSrc 6 | this.type = type 7 | } 8 | } 9 | // defalult 构造器 10 | export default MHBarButtonItem 11 | // 黑色返回按钮 12 | export const blackBackItem = new MHBarButtonItem('', 'nav_bar_black_back_arrow', 1) 13 | // 白色返回按钮 14 | export const whiteBackItem = new MHBarButtonItem('', 'nav_bar_white_back_arrow', 1) 15 | // 更多按钮 16 | export const moreItem = new MHBarButtonItem('', 'nav_bar_more', 1) 17 | // 添加按钮 18 | export const addItem = new MHBarButtonItem('', 'nav_bar_add', 1) 19 | // 朋友圈照线性相机按钮 20 | export const cameraLineItem = new MHBarButtonItem('', 'wx_moments_camera_line', 1) 21 | // 朋友圈照面性相机按钮 22 | export const cameraFaceItem = new MHBarButtonItem('', 'wx_moments_camera_face', 1) -------------------------------------------------------------------------------- /src/assets/js/MHCommonGroup.js: -------------------------------------------------------------------------------- 1 | import MHPreferenceSettingHelper from './MHPreferenceSettingHelper' 2 | 3 | // 组 4 | class MHCommonGroup { 5 | // 组头标题 6 | header = ""; 7 | // 组尾标题 8 | footer = ""; 9 | // items 10 | items = []; 11 | // 配置 12 | constructor({ 13 | header = "", 14 | footer = "", 15 | items = [] 16 | } = {}) { 17 | this.header = header; 18 | this.footer = footer; 19 | this.items = items; 20 | } 21 | } 22 | 23 | // 基类 type === 0 24 | class MHCommonItem { 25 | // icon 26 | icon = ""; 27 | title = ""; 28 | subtitle = ""; 29 | // 跳转路由对象(命名路由) 跟path一样,但优先级较高 30 | name = ""; 31 | // type 0 : 默认是 icon+title+subtitle+> 32 | // type 1 : 默认是 icon+title+subtitle 33 | // type 2 : 默认是 icon+title+switch 34 | // type 3 : 默认是 icon+title+avatar+> 35 | // type 4 : 默认是 icon+title+qrcode+> 36 | // type 5 : 默认是 icon+title+avatar+dot+> 37 | type = 0; 38 | tapHighlight = true; // 是否点击高亮 39 | // 行高 40 | rowHeight = "56px"; 41 | // 构造函数 42 | constructor({ 43 | icon = "", 44 | title = "", 45 | subtitle = "", 46 | type = 0, 47 | tapHighlight = true, 48 | rowHeight = "56px", 49 | name = "", 50 | } = {}) { 51 | this.icon = icon; 52 | this.title = title; 53 | this.subtitle = subtitle; 54 | this.name = name; 55 | this.type = type; 56 | this.tapHighlight = tapHighlight; 57 | this.rowHeight = rowHeight; 58 | } 59 | } 60 | 61 | // type === 1 62 | 63 | // 按钮 type === 2 64 | class MHCommonItemSwitch extends MHCommonItem { 65 | // CMH TODO :ES6 目前还不支持私有属性,本项目约定 _xxx 为私有属性 66 | _key = ""; // 存储的key 67 | _off = false; 68 | 69 | constructor({ 70 | icon = "", 71 | title = "", 72 | type = 2, 73 | tapHighlight = false, 74 | name = "", 75 | key = "" 76 | } = {}) { 77 | // must调用父类 78 | super({ 79 | icon: icon, 80 | title: title, 81 | type: type, 82 | name: name, 83 | tapHighlight: tapHighlight 84 | }); 85 | // CMH TODO :setter or getter 针对的是实例来确定的,否则this指向不明 86 | this._key = ""; 87 | this._off = false; 88 | 89 | // 手动调用 set key 90 | this.key = key; 91 | } 92 | 93 | // ES6 的 取值函数(getter)和存值函数(setter) 94 | /** 95 | * @param {string} value 96 | */ 97 | set key(value) { 98 | // 赋值 99 | this._key = value; 100 | // 从本地获取值 101 | let off = MHPreferenceSettingHelper.getBooleanItem(value); 102 | // 调用 set off 103 | this.off = off; 104 | } 105 | get key() { 106 | return this._key; 107 | } 108 | 109 | // off switch 开关(true/false) 110 | /** 111 | * @param {boolean} value 112 | */ 113 | set off(value) { 114 | this._off = value; 115 | if (!this.key) { 116 | return; 117 | } 118 | // CMH TODO :localStorage 会将 boolean的值转成字符串 'true' or 'false' 所以这里将 其转成 0/1 119 | /// 存到本地 120 | MHPreferenceSettingHelper.setBooleanItem(this.key, value); 121 | } 122 | get off() { 123 | return this._off; 124 | } 125 | } 126 | 127 | // Avatar type === 3 默认是 icon+title+avatar+> 128 | class MHCommonItemAvatar extends MHCommonItem { 129 | // 用户头像 130 | avatar = ""; 131 | constructor({ 132 | icon = "", 133 | title = "", 134 | type = 3, 135 | name = "", 136 | avatar = "", 137 | rowHeight = "83px" 138 | } = {}) { 139 | // must调用父类 140 | super({ 141 | icon: icon, 142 | title: title, 143 | type: type, 144 | name: name, 145 | rowHeight: rowHeight 146 | }); 147 | this.avatar = avatar; 148 | } 149 | } 150 | 151 | // type 5 : 默认是 icon+title+avatar+dot+> 152 | class MHCommonItemMoments extends MHCommonItem { 153 | // 用户头像 154 | avatar = ""; 155 | constructor({ 156 | icon = "", 157 | title = "", 158 | type = 5, 159 | name = "", 160 | avatar = "", 161 | } = {}) { 162 | // must调用父类 163 | super({ 164 | icon: icon, 165 | title: title, 166 | type: type, 167 | name: name 168 | }); 169 | this.avatar = avatar; 170 | } 171 | } 172 | 173 | 174 | export { 175 | MHCommonGroup, 176 | MHCommonItem, 177 | MHCommonItemSwitch, 178 | MHCommonItemAvatar, 179 | MHCommonItemMoments 180 | }; -------------------------------------------------------------------------------- /src/assets/js/MHPreferenceSettingHelper.js: -------------------------------------------------------------------------------- 1 | // 利用localStorage 偏好设置 2 | 3 | class MHPreferenceSettingHelper { 4 | // 静态Method 5 | // 清除掉所有key-values 6 | static clear() { 7 | localStorage.clear(); 8 | } 9 | // delete storage[key] 10 | static removeItem(key) { 11 | localStorage.removeItem(key); 12 | } 13 | 14 | // 设置 storage[key] = value 15 | static setItem(key, value) { 16 | localStorage.setItem(key, value); 17 | } 18 | // 获取 value = storage[key] 返回值 string | null 19 | static getItem(key) { 20 | return localStorage.getItem(key); 21 | } 22 | 23 | // 设置boolean值 24 | static setBooleanItem(key, booleanValue) { 25 | localStorage.setItem(key, booleanValue ? '1' : '0'); 26 | } 27 | 28 | // 获取Boolean值 29 | static getBooleanItem(key) { 30 | return parseInt(localStorage.getItem(key)) > 0; 31 | } 32 | 33 | 34 | // --- 应用相关 35 | // 初始化配置 36 | static initialize() { 37 | if (!MHPreferenceSettingHelper.getBooleanItem(MHPreferenceSettingHelper.MHInitializedKey)) { 38 | // 第一次使用 39 | MHPreferenceSettingHelper.setBooleanItem(MHPreferenceSettingHelper.MHInitializedKey, true); 40 | 41 | // 配置发现页的默认参数 42 | MHPreferenceSettingHelper.setBooleanItem(MHPreferenceSettingHelper.MHMomentsKey, true); 43 | MHPreferenceSettingHelper.setBooleanItem(MHPreferenceSettingHelper.MHQrCodeKey, true); 44 | MHPreferenceSettingHelper.setBooleanItem(MHPreferenceSettingHelper.MHShakeKey, true); 45 | MHPreferenceSettingHelper.setBooleanItem(MHPreferenceSettingHelper.MHLookKey, true); 46 | MHPreferenceSettingHelper.setBooleanItem(MHPreferenceSettingHelper.MHSearchKey, true); 47 | MHPreferenceSettingHelper.setBooleanItem(MHPreferenceSettingHelper.MHLocationServiceKey, true); 48 | MHPreferenceSettingHelper.setBooleanItem(MHPreferenceSettingHelper.MHBottleKey, true); 49 | MHPreferenceSettingHelper.setBooleanItem(MHPreferenceSettingHelper.MHShoppingKey, true); 50 | MHPreferenceSettingHelper.setBooleanItem(MHPreferenceSettingHelper.MHGameKey, true); 51 | MHPreferenceSettingHelper.setBooleanItem(MHPreferenceSettingHelper.MHMoreAppsKey, true); 52 | 53 | // 新消息通知 54 | MHPreferenceSettingHelper.setBooleanItem(MHPreferenceSettingHelper.MHCallReminderKey, true); 55 | MHPreferenceSettingHelper.setBooleanItem(MHPreferenceSettingHelper.MHNotifyMessageDetailKey, true); 56 | MHPreferenceSettingHelper.setBooleanItem(MHPreferenceSettingHelper.MHNotifyVibrationKey, true); 57 | 58 | 59 | console.log("++++ Configure Complete ++++"); 60 | } 61 | } 62 | } 63 | 64 | // 设置静态属性 本项目规定:大写的属性认为是静态属性且只读 65 | /// ---- 应用 66 | /// 第一次使用 67 | MHPreferenceSettingHelper.MHInitializedKey = "MHInitializedKey"; 68 | 69 | /// ---- 通用 70 | // 听筒模式 71 | MHPreferenceSettingHelper.MHReceiverModeKey = "MHReceiverModeKey"; 72 | 73 | /// ---- 发现页key 74 | // 朋友圈 75 | MHPreferenceSettingHelper.MHMomentsKey = "MHMomentsKey"; 76 | // 扫一扫 77 | MHPreferenceSettingHelper.MHQrCodeKey = "MHQrCodeKey"; 78 | // 摇一摇 79 | MHPreferenceSettingHelper.MHShakeKey = "MHShakeKey"; 80 | // 看一看 81 | MHPreferenceSettingHelper.MHLookKey = "MHLookKey"; 82 | // 搜一搜 83 | MHPreferenceSettingHelper.MHSearchKey = "MHSearchKey"; 84 | // 附近的人 85 | MHPreferenceSettingHelper.MHLocationServiceKey = "MHLocationServiceKey"; 86 | // 漂流瓶 87 | MHPreferenceSettingHelper.MHBottleKey = "MHBottleKey"; 88 | // 购物 89 | MHPreferenceSettingHelper.MHShoppingKey = "MHShoppingKey"; 90 | // 游戏 91 | MHPreferenceSettingHelper.MHGameKey = "MHGameKey"; 92 | // 小程序 93 | MHPreferenceSettingHelper.MHMoreAppsKey = "MHMoreAppsKey"; 94 | 95 | 96 | /// ---- 新消息通知 97 | // 新消息通知 98 | MHPreferenceSettingHelper.MHMessageNotifyKey = "MHMessageNotifyKey"; 99 | // 语音和视频通话提醒 100 | MHPreferenceSettingHelper.MHCallReminderKey = "MHCallReminderKey"; 101 | // 通知显示消息详情 102 | MHPreferenceSettingHelper.MHNotifyMessageDetailKey = "MHNotifyMessageDetailKey"; 103 | // 声音 104 | MHPreferenceSettingHelper.MHNotifyVoiceKey = "MHNotifyVoiceKey"; 105 | // 振动 106 | MHPreferenceSettingHelper.MHNotifyVibrationKey = "MHNotifyVibrationKey"; 107 | 108 | export default MHPreferenceSettingHelper; -------------------------------------------------------------------------------- /src/assets/js/account/account.js: -------------------------------------------------------------------------------- 1 | // 处理账号相关的逻辑 2 | // 1、处理登陆账号 3 | // 2、登陆登出 4 | // 3、重置根路由 5 | 6 | // 这里就不做多账号处理了,这里只针对单账号登陆 7 | /// 登录账号的key 8 | const MH_RAW_LOGIN_KEY = 'MHRawLoginKey' 9 | 10 | import router from '@/router'; 11 | import store from '@/store/store' 12 | // 配置偏好设置 13 | import Storage from '@/assets/js/MHPreferenceSettingHelper' 14 | export default { 15 | // 获取账号 16 | rawLogin() { 17 | return Storage.getItem(MH_RAW_LOGIN_KEY) || '' 18 | }, 19 | // 设置账号 20 | setRawLogin(rawLogin) { 21 | // 必须的有值,否则不存储 22 | if (rawLogin && rawLogin.length !== 0) { 23 | Storage.setItem(MH_RAW_LOGIN_KEY, rawLogin) 24 | } 25 | }, 26 | // 删除账号 27 | deleteRawLogin() { 28 | Storage.removeItem(MH_RAW_LOGIN_KEY) 29 | }, 30 | 31 | // 登陆 32 | login(user, rawLogin) { 33 | // 归档登陆账号 34 | this.setRawLogin(rawLogin) 35 | // 归档用户信息 36 | store.commit('loginUser', user) 37 | // 跳转登陆 38 | router.push('/homepage') 39 | }, 40 | 41 | // 登出 42 | logout() { 43 | // 删除登陆账号 44 | this.deleteRawLogin() 45 | 46 | // 归档用户信息 47 | store.commit('logoutUser') 48 | // 清除 49 | router.push("/current-login"); 50 | }, 51 | 52 | // 更新 53 | update() { }, 54 | 55 | // delete 56 | delete() { }, 57 | 58 | // 重置根路由 59 | resetRootRouterView() { 60 | // 获取用户信息 61 | let user = store.state.user 62 | // 获取账号信息 63 | let account = this.rawLogin() 64 | console.log('------------- 🔥跳转逻辑🔥 -------------',user); 65 | console.log('------------- 🔥跳转逻辑🔥 -------------',account); 66 | // 跳转逻辑判断处理 67 | if (Object.keys(user).length !== 0 && account.length !== 0) { 68 | /// 有账号+有用户数据 已经登录,跳转到主页 69 | router.push('/homepage') 70 | } else if (Object.keys(user).length !== 0 && account.length === 0) { 71 | /// 没有账号+有用户数据 退出登录,跳转到账号登陆页面 72 | router.push('/current-login') 73 | } else { 74 | /// 没有账号+没有用户数据 用户初次登陆,跳转到登陆/注册界面 75 | router.push('/login') 76 | } 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /src/assets/js/badge/badgeHelper.js: -------------------------------------------------------------------------------- 1 | // 处理badge的工具类 2 | export default (badge) => { 3 | // 容错处理 4 | if (!badge) { 5 | return { 6 | type: '', 7 | value: 0, 8 | text: '', 9 | show: false, 10 | dot: false 11 | } 12 | } 13 | 14 | let type = badge.type 15 | let value = badge.value * 1 16 | let text = '' 17 | let show = false 18 | let dot = false 19 | if (type === 'new' && value > 0) { 20 | text = 'NEW' 21 | show = true 22 | dot = false 23 | } else if (type === 'digit' && value > 0) { 24 | text = value + '' 25 | show = true 26 | dot = false 27 | } else if (type === 'dot' && value > 0) { 28 | text = '' 29 | show = true 30 | dot = true 31 | } else if (type === 'none' && value > 0) { 32 | text = '' 33 | show = true 34 | dot = true 35 | } 36 | return { 37 | type: type, 38 | value: value, 39 | text: text, 40 | show: show, 41 | dot: dot 42 | } 43 | 44 | } -------------------------------------------------------------------------------- /src/assets/js/constant/constant.js: -------------------------------------------------------------------------------- 1 | export default { 2 | // ************* 登录相关 ************* 3 | // 用户存储的 4 | MH_USER_INFO_KEY : "MHUserInfoKey" 5 | } -------------------------------------------------------------------------------- /src/assets/js/emoticons/emoji.js: -------------------------------------------------------------------------------- 1 | export default { 2 | display_only: 0, 3 | id: 'com.apple.emoji', 4 | group_name_cn: 'Emoji', 5 | group_name_tw: 'Emoji', 6 | version: 2, 7 | emoticons: [ 8 | { code: '0x1f603', type: '1' }, 9 | { code: '0x1f60d', type: '1' }, 10 | { code: '0x1f612', type: '1' }, 11 | { code: '0x1f633', type: '1' }, 12 | { code: '0x1f601', type: '1' }, 13 | { code: '0x1f618', type: '1' }, 14 | { code: '0x1f609', type: '1' }, 15 | { code: '0x1f620', type: '1' }, 16 | { code: '0x1f61e', type: '1' }, 17 | { code: '0x1f625', type: '1' }, 18 | { code: '0x1f62d', type: '1' }, 19 | { code: '0x1f61d', type: '1' }, 20 | { code: '0x1f621', type: '1' }, 21 | { code: '0x1f623', type: '1' }, 22 | { code: '0x1f614', type: '1' }, 23 | { code: '0x1f604', type: '1' }, 24 | { code: '0x1f637', type: '1' }, 25 | { code: '0x1f61a', type: '1' }, 26 | { code: '0x1f613', type: '1' }, 27 | { code: '0x1f602', type: '1' }, 28 | { code: '0x1f60a', type: '1' }, 29 | { code: '0x1f622', type: '1' }, 30 | { code: '0x1f61c', type: '1' }, 31 | { code: '0x1f628', type: '1' }, 32 | { code: '0x1f630', type: '1' }, 33 | { code: '0x1f632', type: '1' }, 34 | { code: '0x1f60f', type: '1' }, 35 | { code: '0x1f631', type: '1' }, 36 | { code: '0x1f62a', type: '1' }, 37 | { code: '0x1f616', type: '1' }, 38 | { code: '0x1f60c', type: '1' }, 39 | { code: '0x1f47f', type: '1' }, 40 | { code: '0x1f47b', type: '1' }, 41 | { code: '0x1f385', type: '1' }, 42 | { code: '0x1f467', type: '1' }, 43 | { code: '0x1f466', type: '1' }, 44 | { code: '0x1f469', type: '1' }, 45 | { code: '0x1f468', type: '1' }, 46 | { code: '0x1f436', type: '1' }, 47 | { code: '0x1f431', type: '1' }, 48 | { code: '0x1f44d', type: '1' }, 49 | { code: '0x1f44e', type: '1' }, 50 | { code: '0x1f44a', type: '1' }, 51 | { code: '0x270a', type: '1' }, 52 | { code: '0x270c', type: '1' }, 53 | { code: '0x1f4aa', type: '1' }, 54 | { code: '0x1f44f', type: '1' }, 55 | { code: '0x1f448', type: '1' }, 56 | { code: '0x1f446', type: '1' }, 57 | { code: '0x1f449', type: '1' }, 58 | { code: '0x1f447', type: '1' }, 59 | { code: '0x1f44c', type: '1' }, 60 | { code: '0x2764', type: '1' }, 61 | { code: '0x1f494', type: '1' }, 62 | { code: '0x1f64f', type: '1' }, 63 | { code: '0x2600', type: '1' }, 64 | { code: '0x1f319', type: '1' }, 65 | { code: '0x1f31f', type: '1' }, 66 | { code: '0x26a1', type: '1' }, 67 | { code: '0x2601', type: '1' }, 68 | { code: '0x2614', type: '1' }, 69 | { code: '0x1f341', type: '1' }, 70 | { code: '0x1f33b', type: '1' }, 71 | { code: '0x1f343', type: '1' }, 72 | { code: '0x1f457', type: '1' }, 73 | { code: '0x1f380', type: '1' }, 74 | { code: '0x1f444', type: '1' }, 75 | { code: '0x1f339', type: '1' }, 76 | { code: '0x2615', type: '1' }, 77 | { code: '0x1f382', type: '1' }, 78 | { code: '0x1f559', type: '1' }, 79 | { code: '0x1f37a', type: '1' }, 80 | { code: '0x1f50d', type: '1' }, 81 | { code: '0x1f4f1', type: '1' }, 82 | { code: '0x1f3e0', type: '1' }, 83 | { code: '0x1f697', type: '1' }, 84 | { code: '0x1f381', type: '1' }, 85 | { code: '0x26bd', type: '1' }, 86 | { code: '0x1f4a3', type: '1' }, 87 | { code: '0x1f48e', type: '1' } 88 | ], 89 | group_name_en: 'Emoji', 90 | group_type: 0 91 | } 92 | -------------------------------------------------------------------------------- /src/assets/js/emoticons/emoticons.js: -------------------------------------------------------------------------------- 1 | // 表情相关的业务 2 | console.log('🔥🔥 表情相关业务 🔥🔥🔥') 3 | // 默认表情 4 | import Default from './default' 5 | // 取出emoji 6 | import Emoji from './emoji' 7 | // 取出lxh 8 | import Lxh from './lxh' 9 | 10 | // 图片表情的路径地址 (default + lxh) 11 | let emoticons = {} 12 | 13 | // 获取default 14 | fetchEmoticons(Default.emoticons, 'emoticons/default/', '@3x') 15 | // 获取浪小花 16 | fetchEmoticons(Lxh.emoticons, 'emoticons/lxh/', '@2x') 17 | // 获取表情 18 | function fetchEmoticons(emos, relativePath, scale) { 19 | // 取出default的数据 20 | for (let i = 0; i < emos.length; i++) { 21 | const emo = emos[i] 22 | // 取出 key-value 23 | let png = emo.png 24 | let key = emo.chs 25 | // key or png 都必须有值 26 | if (png.length !== 0 && key.length !== 0) { 27 | // 🔥 public文件夹的使用 28 | // - [public 文件夹](https://cli.vuejs.org/zh/guide/html-and-static-assets.html#public-%E6%96%87%E4%BB%B6%E5%A4%B9) 29 | // - [vue-cli 3.0 图片路径问题(何时使用 public 文件夹)](http://www.cnblogs.com/cckui/p/10315204.html) 30 | // - [vue-cli3静态资源static assets项目结构](https://segmentfault.com/a/1190000014456796?utm_source=index-hottest) 31 | // - [vue-cli 自定义路径别名 assets和static文件夹的区别 --save-dev和--save的区别](https://juejin.im/post/59be4d325188257e764c8485) 32 | // - [vue 动态加载图片src的解决办法](https://blog.csdn.net/Mr_YanYan/article/details/78783091) 33 | // - [Vue中img的src属性绑定与static文件夹](https://www.jianshu.com/p/f82c5ecbd3a5) 34 | // - [vue+webpack动态设置图片src导致404错误](https://segmentfault.com/q/1010000006743502) 35 | // - [vue动态定义图片路径](https://www.jianshu.com/p/fab484498e4e) 36 | // relativePath 37 | // 查找 @3x @2x @1x 的图片 38 | // 🔥 JS获取文件扩展名方法几种方法 39 | // - [JS获取文件扩展名方法](https://www.cnblogs.com/FallIntoDarkness/p/9757334.html) 40 | let spl = png.split('.') 41 | let fileName = spl[0] 42 | let suffix = spl[1] 43 | 44 | // public 绝对路径 45 | // 🔥 public文件夹的资源文件引用,'/emoticons/default/d_aini@3x.png' 这样在开发调试是可以的,但是一旦打包(build)后,就找不到了 46 | // - [Vue CLI 3 搭建的项目中路径相关问题](https://segmentfault.com/a/1190000016120011) 47 | // - [vue-cli项目打包需要修改的路径问题](https://www.cnblogs.com/zly1022/p/10108548.html) 48 | // - [[Vue CLI 3] public 目录没用吗](https://segmentfault.com/a/1190000016414534) 49 | // - [vue-cli打包上线遇到各文件找不到问题](https://www.cnblogs.com/yszblog/p/10239712.html) 50 | let path = process.env.BASE_URL + relativePath + fileName + scale + '.' + suffix 51 | 52 | console.log('baseUrl --- ' + process.env.BASE_URL); 53 | 54 | // 🔥 JS中给一个对象动态追加key 55 | // - [JS中给一个对象动态追加key](https://blog.csdn.net/wml00000/article/details/85334850) 56 | // - [JS--数组和字典](https://www.cnblogs.com/bigberg/p/9237856.html) 57 | // - [js之字典的学习和使用](https://blog.csdn.net/ganyingxie123456/article/details/78163154) 58 | // - [Javascript字典操作](https://blog.csdn.net/limlimlim/article/details/9088161) 59 | emoticons[key] = path 60 | } 61 | } 62 | } 63 | 64 | // 🔥 判断本地图片是否存在 65 | // - [利用JS判断图片,文件是否存在的几种方法](https://blog.csdn.net/yu17310133443/article/details/53183930) 66 | // PS:有时候不准 why? 67 | function imgIsExist(path) { 68 | var ImgObj = new Image() 69 | ImgObj.src = path 70 | if (ImgObj.fileSize > 0 || (ImgObj.width > 0 && ImgObj.height > 0)) { 71 | return true 72 | } else { 73 | return false 74 | } 75 | } 76 | 77 | export default emoticons 78 | -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/logo.png -------------------------------------------------------------------------------- /src/assets/utils/utils.js: -------------------------------------------------------------------------------- 1 | // 全局工具类 (变量 or Methods) 2 | 3 | // 导航栏返回按钮 4 | import { blackBackItem } from '../js/MHBarButtonItem' 5 | 6 | const utils = { 7 | install(Vue) { 8 | // 导航栏返回按钮 9 | Vue.prototype.blackBackItem = blackBackItem 10 | }, 11 | 12 | // 🔥判断对象是否为数组 13 | // - [JavaScript 判断该对象是否为数组](http://www.runoob.com/w3cnote/javascript-check-arrayisobject.html) 14 | // - [JS中判断对象是不是数组的方法](https://www.cnblogs.com/heshan1992/p/6927690.html) 15 | objIsArray(obj) { 16 | if (typeof Array.isArray === 'function') { 17 | return Array.isArray(obj) 18 | } else { 19 | return Object.prototype.toString.call(obj) === '[object Array]' 20 | } 21 | }, 22 | 23 | // 🔥是否为纯对象 24 | // - [js中如何判断一个变量是数组还是对象](https://blog.csdn.net/astonishqft/article/details/88559176) 25 | isObject (arg) { 26 | return Object.prototype.toString.call(arg) === '[object Object]' 27 | }, 28 | 29 | // 🔥数组去重 30 | // - [JS数组去重的几种常见方法](https://www.cnblogs.com/baiyangyuanzi/p/6726258.html) 31 | // - [JavaScript数组去重(12种方法,史上最全)](https://segmentfault.com/a/1190000016418021) 32 | uniqueArray(arr) { 33 | return Array.from(new Set(arr)) 34 | }, 35 | 36 | // 🔥是否为正确的QQ号码、微信号、QQ邮箱 37 | // - [微信号正则校验,qq正则,邮箱正则,英文名正则](https://blog.csdn.net/qq_29091239/article/details/80075981) 38 | // - [微信号正则校验](https://blog.csdn.net/unknowna/article/details/50524529) 39 | validQQ(qq){ 40 | let regex = /^[1-9][0-9]{4,9}$/g 41 | return regex.test(qq) 42 | }, 43 | 44 | validWeChatId(id){ 45 | let regex = /^[a-zA-Z]{1}[-_a-zA-Z0-9]{5,19}$/g 46 | return regex.test(id) 47 | }, 48 | 49 | validQQMail (mail){ 50 | let regex = /^[1-9][0-9]{4,9}@qq\.com$/g 51 | return regex.test(mail) 52 | }, 53 | 54 | // 🔥是否为有效电话号码 55 | // - [一组匹配中国大陆手机号码的正则表达式](https://github.com/VincentSit/ChinaMobilePhoneNumberRegex) 56 | validMobile(mobile) { 57 | let regex = /((?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[35678]\d{2}|4(?:0\d|1[0-2]|9\d))|9[189]\d{2}|66\d{2})\d{6})+?/g 58 | return regex.test(mobile) 59 | }, 60 | 61 | // 🔥格式化手机号为344 62 | // - [手机格式化](https://blog.csdn.net/Wangdanting123/article/details/86938915) 63 | // - [格式化手机号](https://segmentfault.com/q/1010000004508861) 64 | formatMobile344(mobile) { 65 | return (mobile + '').replace(/(^\d{3}|\d{4}\B)/g, '$1 ') 66 | }, 67 | 68 | // 去掉字符串中所有的空格 69 | removesWhitespace(str) { 70 | return (str || '').replace(/\s/g, "") 71 | }, 72 | // 🔥是否包含中文字符 73 | includeChinese(str) { 74 | var patrn = /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi 75 | if (!patrn.exec(str)) { 76 | return false 77 | } else { 78 | return true 79 | } 80 | }, 81 | 82 | // 纯数字 ^[0-9]*$ 83 | pureDigitCharacters (str) { 84 | let regex = /^[0-9]*$/gi 85 | return regex.test(str) 86 | } 87 | } 88 | 89 | // 导出组件 90 | export default utils 91 | -------------------------------------------------------------------------------- /src/assets/vendor/mui/css/icons-extra.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: MuiiconSpread; 3 | font-weight: normal; 4 | font-style: normal; 5 | src: url('../fonts/mui-icons-extra.ttf') format('truetype'); /* iOS 4.1- */ 6 | } 7 | .mui-icon-extra 8 | { 9 | font-family: MuiiconSpread; 10 | font-size: 24px; 11 | font-weight: normal; 12 | font-style: normal; 13 | line-height: 1; 14 | display: inline-block; 15 | text-decoration: none; 16 | -webkit-font-smoothing: antialiased; 17 | } 18 | .mui-icon-extra-cold:before { content: "\e500"; } 19 | .mui-icon-extra-share:before { content: "\e200"; } 20 | .mui-icon-extra-class:before { content: "\e118"; } 21 | .mui-icon-extra-custom:before { content: "\e117"; } 22 | .mui-icon-extra-new:before { content: "\e103"; } 23 | .mui-icon-extra-card:before { content: "\e104"; } 24 | .mui-icon-extra-grech:before { content: "\e105"; } 25 | .mui-icon-extra-trend:before { content: "\e106"; } 26 | .mui-icon-extra-filter:before { content: "\e207"; } 27 | .mui-icon-extra-holiday:before { content: "\e300"; } 28 | .mui-icon-extra-cart:before { content: "\e107"; } 29 | .mui-icon-extra-heart:before { content: "\e180"; } 30 | .mui-icon-extra-computer:before { content: "\e600"; } 31 | .mui-icon-extra-express:before { content: "\e108"; } 32 | .mui-icon-extra-gift:before { content: "\e109"; } 33 | .mui-icon-extra-gold:before { content: "\e102"; } 34 | .mui-icon-extra-lamp:before { content: "\e601"; } 35 | .mui-icon-extra-rank:before { content: "\e110"; } 36 | .mui-icon-extra-notice:before { content: "\e111"; } 37 | .mui-icon-extra-sweep:before { content: "\e202"; } 38 | .mui-icon-extra-arrowleftcricle:before { content: "\e401"; } 39 | .mui-icon-extra-dictionary:before { content: "\e602"; } 40 | .mui-icon-extra-heart-filled:before { content: "\e119"; } 41 | .mui-icon-extra-xiaoshuo:before { content: "\e607"; } 42 | .mui-icon-extra-top:before { content: "\e403"; } 43 | .mui-icon-extra-people:before { content: "\e203"; } 44 | .mui-icon-extra-topic:before { content: "\e603"; } 45 | .mui-icon-extra-hotel:before { content: "\e301"; } 46 | .mui-icon-extra-like:before { content: "\e206"; } 47 | .mui-icon-extra-regist:before { content: "\e201"; } 48 | .mui-icon-extra-order:before { content: "\e113"; } 49 | .mui-icon-extra-alipay:before { content: "\e114"; } 50 | .mui-icon-extra-find:before { content: "\e400"; } 51 | .mui-icon-extra-arrowrightcricle:before { content: "\e402"; } 52 | .mui-icon-extra-calendar:before { content: "\e115"; } 53 | .mui-icon-extra-prech:before { content: "\e116"; } 54 | .mui-icon-extra-cate:before { content: "\e501"; } 55 | .mui-icon-extra-comment:before { content: "\e209"; } 56 | .mui-icon-extra-at:before { content: "\e208"; } 57 | .mui-icon-extra-addpeople:before { content: "\e204"; } 58 | .mui-icon-extra-peoples:before { content: "\e205"; } 59 | .mui-icon-extra-calc:before { content: "\e101"; } 60 | .mui-icon-extra-classroom:before { content: "\e604"; } 61 | .mui-icon-extra-phone:before { content: "\e404"; } 62 | .mui-icon-extra-university:before { content: "\e605"; } 63 | .mui-icon-extra-outline:before { content: "\e606"; } 64 | -------------------------------------------------------------------------------- /src/assets/vendor/mui/fonts/mui-icons-extra.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/vendor/mui/fonts/mui-icons-extra.ttf -------------------------------------------------------------------------------- /src/assets/vendor/mui/fonts/mui.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/assets/vendor/mui/fonts/mui.ttf -------------------------------------------------------------------------------- /src/components/HelloWorld.vue: -------------------------------------------------------------------------------- 1 | 104 | 105 | 113 | 114 | 115 | 131 | -------------------------------------------------------------------------------- /src/components/alert-view/AlertView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/components/alert-view/AlertView.vue -------------------------------------------------------------------------------- /src/components/launch/Launch.vue: -------------------------------------------------------------------------------- 1 | 4 | 20 | 42 | -------------------------------------------------------------------------------- /src/components/loading/Loading.vue: -------------------------------------------------------------------------------- 1 | 23 | 24 | 25 | loading: 26 | en: loading 27 | zh-CN: 加载中 28 | 29 | 30 | 53 | 54 | 87 | -------------------------------------------------------------------------------- /src/components/loadmore/LoadmoreTest.vue: -------------------------------------------------------------------------------- 1 | 42 | 43 | 72 | 73 | 99 | -------------------------------------------------------------------------------- /src/components/loadmore/loadmore_up_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/components/loadmore/loadmore_up_arrow.png -------------------------------------------------------------------------------- /src/components/navigationBar/index.js: -------------------------------------------------------------------------------- 1 | import NavigationBarComp from './NavigationBar.vue'; 2 | 3 | // 这里是重点 4 | const NavigationBar = { 5 | install: function(Vue){ 6 | Vue.component('NavigationBar',NavigationBarComp); 7 | } 8 | }; 9 | 10 | // 导出组件 11 | export default NavigationBar; 12 | 13 | // 🔥 vue自定义全局组件 14 | // https://www.jianshu.com/p/26ba589bc161 15 | // https://blog.csdn.net/weixin_42283462/article/details/80600623 16 | // - [vue自定义组件(通过Vue.use()来使用)即install的使用](https://blog.csdn.net/wang729506596/article/details/81018270) 17 | 18 | // - [Vuejs(16)——Vue插件写、用详解(附demo)](https://blog.csdn.net/qq20004604/article/details/56965703) 19 | // - [自己写个vue.js插件(1):自定义指令的妙用](https://blog.csdn.net/github_26672553/article/details/53046923) 20 | // - [实战Vue组件和Mixins](https://www.w3cplus.com/vue/practical-use-of-components-and-mixins-in-vue-js.html) 21 | // - [Vue2.0学习笔记:Vue中的Mixins](https://www.w3cplus.com/vue/vue-mixins.html) 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/components/toast/Toast.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/components/toast/Toast.vue -------------------------------------------------------------------------------- /src/components/vue-route-transition/RouteLayout.vue: -------------------------------------------------------------------------------- 1 | 14 | 32 | 33 | 58 | -------------------------------------------------------------------------------- /src/components/vue-route-transition/index.js: -------------------------------------------------------------------------------- 1 | import RouteTransition from './RouteTransition.vue' 2 | import RouteLayout from './RouteLayout.vue' 3 | 4 | const install = function (Vue) { 5 | Vue.component(RouteTransition.name, RouteTransition) 6 | Vue.component(RouteLayout.name, RouteLayout) 7 | } 8 | 9 | if (typeof window !== 'undefined' && window.Vue) { 10 | install(window.Vue) 11 | } 12 | 13 | export default { 14 | install 15 | } 16 | -------------------------------------------------------------------------------- /src/modules.js: -------------------------------------------------------------------------------- 1 | export default (modules, handler) => { 2 | let result = {} 3 | modules.keys().forEach(fileName => { 4 | const oneModule = modules(fileName) 5 | const moduleName = fileName 6 | // 移除开始的 './' 7 | .replace(/^\.\//, '') 8 | // 移除文件扩展 9 | .replace(/\.\w+$/, '') 10 | let moduleValue 11 | if (typeof handler === 'function') { 12 | moduleValue = handler(oneModule.default) 13 | } else { 14 | moduleValue = oneModule.default 15 | } 16 | result[moduleName] = moduleValue 17 | }) 18 | return result 19 | } 20 | -------------------------------------------------------------------------------- /src/store/modules/badge.js: -------------------------------------------------------------------------------- 1 | // 处理全局的红点点 2 | const state = { 3 | // 微信 4 | mainframe: { 5 | type: 'digit', 6 | value: 0, 7 | text:'', 8 | show: false, 9 | dot: false 10 | }, 11 | // 发现页 12 | discover: { 13 | moments: { 14 | type: 'dot', 15 | value: 1, 16 | text:'', 17 | show: true, 18 | dot: true 19 | }, 20 | type: 'dot', 21 | value: 1, 22 | text:'', 23 | show: true, 24 | dot: true 25 | }, 26 | // 我 27 | profile: { 28 | camera: { 29 | type: 'dot', 30 | value: 1, 31 | text:'', 32 | show: true, 33 | dot: true 34 | }, 35 | type: 'new', 36 | value: 1, 37 | text:'NEW', 38 | show: true, 39 | dot: false 40 | }, 41 | 42 | } 43 | 44 | const getters = { 45 | 46 | } 47 | 48 | const actions = { 49 | 50 | } 51 | 52 | const mutations = { 53 | // 修改mainframe的badge 54 | changeMainframe(state, badge) { 55 | // Mutation 需遵守 Vue 的响应规则 https://vuex.vuejs.org/zh/guide/mutations.html 56 | state.mainframe = Object.assign({}, badge) 57 | }, 58 | // 修改discover的badge 59 | changeDiscover(state, badge) { 60 | // Mutation 需遵守 Vue 的响应规则 https://vuex.vuejs.org/zh/guide/mutations.html 61 | state.discover = Object.assign({}, badge) 62 | }, 63 | // 修改profile的badge 64 | changeProfile(state, badge) { 65 | // Mutation 需遵守 Vue 的响应规则 https://vuex.vuejs.org/zh/guide/mutations.html 66 | state.profile = Object.assign({}, badge) 67 | } 68 | } 69 | 70 | 71 | 72 | export default { 73 | namespaced: true, 74 | state, 75 | getters, 76 | actions, 77 | mutations 78 | } 79 | -------------------------------------------------------------------------------- /src/store/store.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | import modules from '../modules' 4 | // 存储类 5 | import Storage from '../assets/js/MHPreferenceSettingHelper' 6 | // 常量类 7 | import Constant from '../assets/js/constant/constant' 8 | 9 | // 类似单利 10 | // PS: root store 只处理用户信息,其他的请放在 modules 中,例如:badge.js 11 | Vue.use(Vuex) 12 | 13 | // 获取本地缓存的用户信息 14 | let user = JSON.parse(Storage.getItem(Constant.MH_USER_INFO_KEY) || '{}') 15 | console.log('🔥😴😿 ** USER ** 😴😿🔥', user) 16 | 17 | export default new Vuex.Store({ 18 | state: { 19 | // 当前登陆用户 20 | user: user 21 | }, 22 | mutations: { 23 | // 登陆用户 24 | loginUser(state, user) { 25 | // 0 记录User 26 | state.user = user 27 | // 1 归档用户数据 28 | // 0. 对象转json字符串 29 | let jsonStr = JSON.stringify(user) 30 | // 1. 归档数据 31 | Storage.setItem(Constant.MH_USER_INFO_KEY, jsonStr) 32 | }, 33 | // 登出用户 34 | logoutUser(state) { 35 | // 只需要将 vuex 的user置位空对象即可,无需删除本地数据 36 | // 20190723 Fixed Bug:就算退出登录了 也不要置空user,而是删除掉登录账号即可 37 | // state.user = {}; 38 | } 39 | }, 40 | getters: {}, 41 | actions: {}, 42 | modules: modules(require.context('./modules', true, /.+\.js$/)) 43 | }) 44 | -------------------------------------------------------------------------------- /src/views/About.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 16 | 17 | 28 | -------------------------------------------------------------------------------- /src/views/Home.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 19 | -------------------------------------------------------------------------------- /src/views/contacts/AddFriends.vue: -------------------------------------------------------------------------------- 1 | 59 | 60 | 79 | 80 | 93 | -------------------------------------------------------------------------------- /src/views/contacts/Contacts.vue: -------------------------------------------------------------------------------- 1 | 26 | 27 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /src/views/contacts/NewFriends.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/views/contacts/NewFriends.vue -------------------------------------------------------------------------------- /src/views/contacts/Slot.vue: -------------------------------------------------------------------------------- 1 | 15 | 16 | 28 | 29 | 52 | -------------------------------------------------------------------------------- /src/views/discover/Test.vue: -------------------------------------------------------------------------------- 1 | 19 | 20 | 32 | 33 | 38 | -------------------------------------------------------------------------------- /src/views/discover/moments/view/MomentOperationMore.vue: -------------------------------------------------------------------------------- 1 | 22 | 23 | 76 | 77 | 147 | -------------------------------------------------------------------------------- /src/views/discover/moments/view/MomentProfile.vue: -------------------------------------------------------------------------------- 1 | 25 | 26 | 85 | 86 | 165 | -------------------------------------------------------------------------------- /src/views/discover/other/MomentsOther.vue: -------------------------------------------------------------------------------- 1 | 21 | 22 | 35 | 45 | -------------------------------------------------------------------------------- /src/views/homepage/Homepage.vue: -------------------------------------------------------------------------------- 1 | // 项目主页 2 | 11 | 12 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /src/views/homepage/button.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 30 | 36 | -------------------------------------------------------------------------------- /src/views/homepage/rate.vue: -------------------------------------------------------------------------------- 1 | 6 | 21 | 22 | 28 | -------------------------------------------------------------------------------- /src/views/login/Login.vue: -------------------------------------------------------------------------------- 1 | 28 | 29 | 68 | 69 | 126 | -------------------------------------------------------------------------------- /src/views/login/css/login.css: -------------------------------------------------------------------------------- 1 | /* 这个公用css样式,服务login这个模块 简写lg*/ 2 | /* ------------------------------ */ 3 | 4 | /* 过渡动画 */ 5 | .lg-left-enter { 6 | -webkit-transform: translate(100%, 0); 7 | transform: translate(100%, 0); 8 | } 9 | .lg-left-leave-to { 10 | -webkit-transform: translate(-100%, 0); 11 | transform: translate(-100%, 0); 12 | } 13 | .lg-left-enter-active, 14 | .lg-left-leave-active { 15 | transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; 16 | } 17 | 18 | /* 其他账号登陆容器 + 面板容器*/ 19 | .lg-login__wrapper{ 20 | font-size: 17px; 21 | overflow: hidden; 22 | position: relative; 23 | margin-top: 90px; 24 | height: 170px; 25 | } 26 | 27 | .lg-login__panel { 28 | height: 170px; 29 | } 30 | 31 | .lg-transition{ 32 | position: absolute; 33 | left: 0; 34 | top: 0; 35 | bottom: 0; 36 | width: 100%; 37 | } 38 | 39 | .lg-login__title { 40 | font-size: 24px; 41 | font-weight: 500; 42 | padding: 0 20px; 43 | padding-bottom: 42px; 44 | } 45 | 46 | /* 获取验证码 */ 47 | .lg-captcha-btn { 48 | border: 1px solid #353535; 49 | color: #353535; 50 | background-color: transparent; 51 | font-size: 13px; 52 | border-radius: 3px; 53 | height: 25px; 54 | line-height: 25px; 55 | padding: 0 5px; 56 | } 57 | .lg-captcha-btn--disabled { 58 | border: 1px solid #999; 59 | color: #999; 60 | } 61 | .lg-input-captcha { 62 | padding-right: 40px; 63 | } 64 | 65 | /* 修改weui-cell */ 66 | .weui-cell.lg-cell{ 67 | padding: 10px 20px; 68 | line-height: 1.41176471; 69 | } 70 | .weui-cell.lg-cell::before{ 71 | display: none; 72 | } 73 | .weui-cell.lg-cell::after{ 74 | content: " "; 75 | position: absolute; 76 | left: 20px; 77 | bottom: 0; 78 | right: 20px; 79 | height: 1px; 80 | border-bottom: 1px solid #d8d8d8; 81 | color: #d8d8d8; 82 | -webkit-transform-origin: 0 100%; 83 | transform-origin: 0 100%; 84 | -webkit-transform: scaleY(0.5); 85 | transform: scaleY(0.5); 86 | z-index: 2; 87 | } 88 | 89 | /* +86 样式 */ 90 | .weui-cell__hd.lg-cell__hd{ 91 | width: 80px; 92 | position: relative; 93 | display: -webkit-box; 94 | display: -webkit-flex; 95 | display: flex; 96 | -webkit-box-align: center; 97 | -webkit-align-items: center; 98 | align-items: center; 99 | margin-right: 10px; 100 | } 101 | 102 | .weui-cell__hd.lg-cell__hd::after { 103 | content: " "; 104 | position: absolute; 105 | top: -10px; 106 | bottom: -10px; 107 | right: 0; 108 | width: 1px; 109 | color: #d8d8d8; 110 | background-color: #d8d8d8; 111 | -webkit-transform-origin: 0 0; 112 | transform-origin: 0 0; 113 | -webkit-transform: scaleX(0.5); 114 | transform: scaleX(0.5); 115 | z-index: 2; 116 | } 117 | 118 | .lg-zone { 119 | width: initial; 120 | display: block; 121 | word-wrap: break-word; 122 | word-break: break-all; 123 | padding-right: 5px; 124 | } 125 | 126 | /* 右箭头 > */ 127 | .lg-right-arrow { 128 | display: inline-block; 129 | width: 8px; 130 | height: 13px; 131 | margin-left: 10px; 132 | margin-right: 5px; 133 | } 134 | 135 | /* 切换方式按钮 */ 136 | .lg-change-button { 137 | margin: 34px 20px 0; 138 | font-size: 16px; 139 | color: #5b6a91; 140 | } 141 | 142 | /* 登陆、注册、下一步按钮 normal和disabled 样式 */ 143 | .weui-btn.lg-login-btn{ 144 | margin: 63px 20px 0; 145 | padding: 11px 24px; 146 | } 147 | .lg-btn--disabled{ 148 | opacity: 0.5; 149 | } 150 | 151 | /* 底部更多面板 */ 152 | .lg-more__wrapper { 153 | position: absolute; 154 | left: 0; 155 | right: 0; 156 | bottom: 20px; 157 | color: #5b6a91; 158 | text-align: center; 159 | font-size: 15px; 160 | display: -webkit-box; 161 | display: -webkit-flex; 162 | display: flex; 163 | -webkit-justify-content: center; 164 | justify-content: center; 165 | } 166 | .lg-more__item { 167 | position: relative; 168 | padding: 0 16px; 169 | } 170 | .lg-more__item:not(:last-child)::after { 171 | content: ""; 172 | position: absolute; 173 | width: 2px; 174 | top: 0; 175 | right: 0; 176 | bottom: 0; 177 | background-color: #888; 178 | -webkit-transform: scaleY(0.5); 179 | -ms-transform: scaleY(0.5); 180 | transform: scaleY(0.5); 181 | } -------------------------------------------------------------------------------- /src/views/login/js/user.js: -------------------------------------------------------------------------------- 1 | export default { 2 | /// PS: 假设请求到数据模型是 User模型 死数据 3 | screen_name: "Mike-乱港三千-Mr_元先森", 4 | idstr: "61856069", 5 | profile_image_url: 6 | "http://tva3.sinaimg.cn/crop.0.6.264.264.180/93276e1fjw8f5c6ob1pmpj207g07jaa5.jpg", 7 | avatar_large: "", 8 | /// 用户的封面 9 | coverImageUrl: 10 | "http://p1.gexing.com/G1/M00/7A/83/rBACE1TW-cjDb2yHAAGORXsJM6w706.jpg", 11 | coverImage: "Kris.jpeg", 12 | wechatId: "codermikehe", // PS:瞎写的 13 | // 个新签名 14 | featureSign: "生死看淡,不服就干", 15 | gender: 0, // -- 0 Boy/1 Girl 16 | 17 | // 以下这几项有可能需要改变 18 | qq: '', // 假设是这里统一都是qq号码登录 19 | email: '', // PS:机智,拼接成QQ邮箱 20 | phone: '', // PS:瞎写的 21 | channel: '' // 登陆渠道:QQ/Mobile Phone 22 | }; -------------------------------------------------------------------------------- /src/views/login/languagePicker/LanguagePicker.vue: -------------------------------------------------------------------------------- 1 | 37 | 38 | 106 | 107 | 113 | -------------------------------------------------------------------------------- /src/views/mainframe/chat/ChatMessage.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /src/views/mainframe/views/Avatars.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 79 | 80 | 102 | -------------------------------------------------------------------------------- /src/views/profile/ChatRecord.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CoderMikeHe/vue-wechat/87605d238e09363d4506e76d76200a150163ca93/src/views/profile/ChatRecord.vue -------------------------------------------------------------------------------- /src/views/profile/DiscoverManager.vue: -------------------------------------------------------------------------------- 1 | // 发现页管理 2 | 24 | 25 | 140 | 141 | 146 | -------------------------------------------------------------------------------- /src/views/profile/MessageNotify.vue: -------------------------------------------------------------------------------- 1 | // 新消息通知 2 | 20 | 21 | 84 | 85 | 90 | -------------------------------------------------------------------------------- /src/views/profile/MoreInfo.vue: -------------------------------------------------------------------------------- 1 | 29 | 30 | 90 | 91 | 99 | -------------------------------------------------------------------------------- /tests/e2e/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: ["cypress"], 3 | env: { 4 | mocha: true, 5 | "cypress/globals": true 6 | }, 7 | rules: { 8 | strict: "off" 9 | } 10 | }; 11 | -------------------------------------------------------------------------------- /tests/e2e/plugins/index.js: -------------------------------------------------------------------------------- 1 | // https://docs.cypress.io/guides/guides/plugins-guide.html 2 | 3 | // if you need a custom webpack configuration you can uncomment the following import 4 | // and then use the `file:preprocessor` event 5 | // as explained in the cypress docs 6 | // https://docs.cypress.io/api/plugins/preprocessors-api.html#Examples 7 | 8 | /* eslint-disable import/no-extraneous-dependencies, global-require, arrow-body-style */ 9 | // const webpack = require('@cypress/webpack-preprocessor') 10 | 11 | module.exports = (on, config) => { 12 | // on('file:preprocessor', webpack({ 13 | // webpackOptions: require('@vue/cli-service/webpack.config'), 14 | // watchOptions: {} 15 | // })) 16 | 17 | return Object.assign({}, config, { 18 | fixturesFolder: "tests/e2e/fixtures", 19 | integrationFolder: "tests/e2e/specs", 20 | screenshotsFolder: "tests/e2e/screenshots", 21 | videosFolder: "tests/e2e/videos", 22 | supportFile: "tests/e2e/support/index.js" 23 | }); 24 | }; 25 | -------------------------------------------------------------------------------- /tests/e2e/specs/test.js: -------------------------------------------------------------------------------- 1 | // https://docs.cypress.io/api/introduction/api.html 2 | 3 | describe("My First Test", () => { 4 | it("Visits the app root url", () => { 5 | cy.visit("/"); 6 | cy.contains("h1", "Welcome to Your Vue.js App"); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /tests/e2e/support/commands.js: -------------------------------------------------------------------------------- 1 | // *********************************************** 2 | // This example commands.js shows you how to 3 | // create various custom commands and overwrite 4 | // existing commands. 5 | // 6 | // For more comprehensive examples of custom 7 | // commands please read more here: 8 | // https://on.cypress.io/custom-commands 9 | // *********************************************** 10 | // 11 | // 12 | // -- This is a parent command -- 13 | // Cypress.Commands.add("login", (email, password) => { ... }) 14 | // 15 | // 16 | // -- This is a child command -- 17 | // Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) => { ... }) 18 | // 19 | // 20 | // -- This is a dual command -- 21 | // Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... }) 22 | // 23 | // 24 | // -- This is will overwrite an existing command -- 25 | // Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) 26 | -------------------------------------------------------------------------------- /tests/e2e/support/index.js: -------------------------------------------------------------------------------- 1 | // *********************************************************** 2 | // This example support/index.js is processed and 3 | // loaded automatically before your test files. 4 | // 5 | // This is a great place to put global configuration and 6 | // behavior that modifies Cypress. 7 | // 8 | // You can change the location of this file or turn off 9 | // automatically serving support files with the 10 | // 'supportFile' configuration option. 11 | // 12 | // You can read more here: 13 | // https://on.cypress.io/configuration 14 | // *********************************************************** 15 | 16 | // Import commands.js using ES2015 syntax: 17 | import "./commands"; 18 | 19 | // Alternatively you can use CommonJS syntax: 20 | // require('./commands') 21 | -------------------------------------------------------------------------------- /tests/unit/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | mocha: true 4 | } 5 | }; 6 | -------------------------------------------------------------------------------- /tests/unit/example.spec.js: -------------------------------------------------------------------------------- 1 | import { expect } from "chai"; 2 | import { shallowMount } from "@vue/test-utils"; 3 | import HelloWorld from "@/components/HelloWorld.vue"; 4 | 5 | describe("HelloWorld.vue", () => { 6 | it("renders props.msg when passed", () => { 7 | const msg = "new message"; 8 | const wrapper = shallowMount(HelloWorld, { 9 | propsData: { msg } 10 | }); 11 | expect(wrapper.text()).to.include(msg); 12 | }); 13 | }); 14 | -------------------------------------------------------------------------------- /vue.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path') 2 | function resolve(dir) { 3 | return path.join(__dirname, dir) 4 | } 5 | 6 | module.exports = { 7 | lintOnSave: true, 8 | publicPath: process.env.NODE_ENV === 'production' 9 | ? '/vue-wechat/' 10 | : '/', 11 | 12 | chainWebpack: config => { 13 | config.resolve.alias 14 | .set('@', resolve('src')) 15 | .set('assets', resolve('src/assets')) 16 | .set('components', resolve('src/components')) 17 | .set('views', resolve('src/views')) 18 | } 19 | } 20 | 21 | // 🔥 config.resolve.alias 设置文件别名 22 | // - [vue-cli 3.x 修改dist路径](https://blog.csdn.net/sunny_desmond/article/details/80916706) 23 | // - [【vue】vue-cli中自定义路径别名 assets和static文件夹的区别](https://blog.csdn.net/z767327552/article/details/79533792) 24 | // - [【vue-cli 3.0】 vue.config.js配置 - 路径别名](https://segmentfault.com/a/1190000016135314) 25 | // - [vue-cli 3.0配置webpack目录别名alias](https://www.jianshu.com/p/e4716e5bc8bb) 26 | // - [vue-cli 3.0 中 vue.config.js 配置路径别名](https://blog.csdn.net/yun_hou/article/details/86530164) 27 | --------------------------------------------------------------------------------