zoukankan      html  css  js  c++  java
  • Webstorm 探索使用VUE开发微信公众号项目

    一、环境准备

    1.webstorm创建vue项目后只有空壳,没有文件

    2.先安装vue

    npm install -g vue-cli

    3.进行初始化vue模板(等待一会)

    vue init webpack [项目名称]

     创建完成之后的目录结构,注意这个两级的目录,下面那个才是真的项目!!!!

    3.npm run dev 运行测试环境

     4.给出了链接直接访问

    http://localhost:8082

    4.我要做的是vue来搭建微信公众号的,但是移动端的不知道要怎么查看界面,所以直接先把界面写好,计划

     5.我把app.vue和main。js中的代码都删了,留下空白的网页

    二、进行开发,因为不熟悉,需要引入很多的框架

    1. 因为我要先写静态页面,所以先选择移动端适配的UI

    1.1 想要先写登录界面,技术选型?------VUX

    VUX 是基于 WeUI 和 Vue.js 的 移动端 UI 组件库,提供丰富的组件满足移动端(微信)页面常用业务需求。

    那就先引入vux吧

    当我这样想的时候就是一个错误的开始了,一步一个坑,搞了一天半,还在坑里爬不出来

    然后我决定重新开始[哭~~~~~]

    vux可以直接初始化,!!!!!--------------搞什么手动配置,对新手太不友好了,我做的是移动端,所以最佳选择还是vux~~~~~~

    新建一个空文件夹,打开cmd,然后开始以下命令

    node和npm的安装就跳过。
    npm install vue-cli -g
    vue init airyland/vux2 projectPath
    cd projectPath
    npm install –registry=https://registry.npm.taobao.org
    npm run dev
    ————————————————
    版权声明:本文为CSDN博主「1登峰造极」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_33323469/article/details/79671465

     太香了,正是我想要的

    vux组件库文档

    https://doc.vux.li/zh-CN/components/divider.html

    想要的是uniapp被嵌套那样的,所以引入flyioflyio-------引入ajax-----相当于网络请求库

    npm install flyio --save

    npm install qs

    安装成功后在package.json中就能看到

     参考文档

    https://www.kancloud.cn/zengqs1976/uni-app/1176137

     添加请求/响应拦截器

    import fly from 'flyio'
    // import qs from 'qs'
    // import wx from '../wx/index'
    // let fly = new Fly()
    var openid = '';
    // 请求拦截器
    fly.interceptors.request.use(function(request){
      if(!openid){
        // 请求openid
        // this.lock()
      }else if(request.body.hasOwnProperty('openId')&&request.body['openId'] != openid){
        request.body['openId'] = openid
      }
      // wx.showNavigationBarLoading()
      // request.headers['Content-Type'] = 'application/x-www-form-urlencoded'
      // request.body = qs.stringify(request.body)
      return request
    })
    // 响应拦截器
    fly.interceptors.response.use(function(response){
        if((!openid)&&(response.data.state == 1)){
          if(response.data.data&&response.data.data.openId){
            openid = response.data.data.openId
          }
          fly.interceptors.request.unlock()
        }
        // wx.hideNavigationBarLoading()
        return response.data
      },
      function(err){
        // wx.hideNavigationBarLoading()
        // wx.showToast({
        //   title: err.message,
        //   icon: 'none'
        // })
        // return
      }
    )
    export default fly
    拦截器
  • 相关阅读:
    实现随机颜色
    为网站实现一个验证码
    vue.js帐号,密码,邮箱和移动手机号码正则验证
    从网址中截去主机名和参数
    vue.js判断网址参数是否有效
    创建windows service
    vue.js axios call api example
    vue.js mouse over change the image
    jQuery接收url的参数
    ms sql server排序
  • 原文地址:https://www.cnblogs.com/fanfusuzi/p/14595592.html
Copyright © 2011-2022 走看看