config

H5定位终极解决方案

旧街凉风 提交于 2020-03-03 23:16:57
H5定位终极解决方案 背景 做一个H5的微商城,主要在微信内,但也要考虑到其他浏览器。其中,首页需要根据当前用户的经纬度找到距离最近的门店并展示。前端需要做的工作就是获取用户的经纬度然后查询后台接口并渲染页面。 目标与分析 我们的目标是经过封装之后,只需要调用一个方法就可以拿到返回的位置信息。 我们需要做的事情是,针对不同的端(微信H5和其他浏览器环境)封装不同的类,再通过一个方法通过 UA 区分,调用不同环境对应的类获取位置。 在微信内部,经过反复的实践之后,不论是通过原生的 HTML5 定位,还是通过第三方(如百度或腾讯地图) jsapi 获取位置,不仅定位时间长,甚至经常出现定位失败的情况,严重影响用户体验,尤其对于大部分信息流都依赖于用于位置的商城首页来说,是完全无法接受的。所以在微信内我们只有微信 sdk 这一种选择; 而对于浏览器端,通过第三方的地图 jsapi 或定位组件,可以稳定且较快速地获取位置信息,为了与微信内尽量保持一致,我们选择的是腾讯地图 jsapi。 解决方案 Talk is cheap, show me the code. 废话不多说,直接上代码: 在浏览器中,通过腾讯地图jsapi获取位置 1.1 在项目的 html 模版文件中引入腾讯地图 jsapi <!-- index.html --> <script charset="utf-8" src="

vue-cli 中的 webpack 配置详解

走远了吗. 提交于 2020-03-03 23:09:36
本篇文章主要介绍了 vue-cli 2.8.2 中的 webpack 配置详解, 做个学习笔记 版本 vue-cli 2.8.1 (终端通过 vue -V 可查看) vue 2.2.2 webpack 2.2.1 目录结构 ├── README.md ├── build │ ├── build.js │ ├── check-versions.js │ ├── dev-client.js │ ├── dev-server.js │ ├── utils.js │ ├── vue-loader.conf.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ └── webpack.prod.conf.js ├── config │ ├── dev.env.js │ ├── index.js │ └── prod.env.js ├── index.html ├── package.json ├── src │ ├── App.vue │ ├── assets │ │ └── logo.png │ ├── components │ │ └── Hello.vue │ └── main.js └── static webpack 配置 主要对 build 目录下的 webpack 配置做详细分析 webpack.base.conf

node-wechat 微信实践

纵然是瞬间 提交于 2020-03-03 22:33:58
node-wechat 从去年开始微信开发越来越火了,体现在sdk和h5上(h5如果大家想听,可以回复),这里就简单介绍一下sdk开发 既然是noder,那肯定要用nodejs写,不然会被鄙视的。 node-webot简介 node-webot是老朴几个人建的org,主要开发微信sdk相关的node modules 地址 https://github.com/node-webot/ wechat 微信公共平台消息接口服务中间件 weixin-robot 微信公共帐号自动回复机器人 A Node.js robot for wechat. wechat-oauth 授权 wechat-api Wechat API/主动调用API wechat sdk开发常用包 wechat-oauth wechat-api(菜单,消息回复等) wx_jsapi_sign(js-sdk) 创建菜单 wxapi.js var API = require('wechat-api'); var config = require('config'); var menu_config = config.get('wx.wx_menu'); var app_id = config.get('wx.app_id'); var app_secret = config.get('wx.app_secret'); //配置

golang模块viper读取配置文件

ぃ、小莉子 提交于 2020-03-03 21:13:04
一、介绍 Viper是一个方便Go语言应用程序处理配置信息的库。它可以处理多种格式的配置。它支持的特性: 设置默认值 从JSON、TOML、YAML、HCL和Java properties文件中读取配置数据 可以监视配置文件的变动、重新读取配置文件 从环境变量中读取配置数据 从远端配置系统中读取数据,并监视它们(比如etcd、Consul) 从命令参数中读物配置 从buffer中读取 调用函数设置配置信息 简单的设置默认值 viper.SetDefault("time", "2019-7-14") viper.SetDefault("notifyList", []string{"maple","ffm"}) 监视配置文件,重新读取配置数据 package main import ( "fmt" "github.com/fsnotify/fsnotify" "github.com/spf13/viper" ) viper:=viper.New() viper.WatchConfig() viper.OnConfigChange(func(e fsnotify.Event) { fmt.Println("Config file changed:", e.Name) }) 二、读取config.json #json文件 { "appId": "123456789", "secret":

git command

旧街凉风 提交于 2020-03-03 18:46:47
1.config git config --global user.name xxx git config --global user.email xxx@xx.com 2.查看 git config --list 3.generate public-key ssh-keygen -t rsa 将.ssh/id_rsa.pub 里的内容copy到server 设置里SSH Public Keys设定 4.clone git clone ssh://account@gitserver:29418/projectName 5.查看远端分支 git branch -r 6.新建分支 git checkout -b newbranch remotebranch 6.push git push ssh://account@server:29418/projectName HEAD:refs/for/branch git push origin HEAD:refs/for/branch 7.将repo与本地branch关联起来 git config --add branch.loacalbranch.remote origin git config -- add branch.localbranch.merge refs/heads/remotebranc 来源: https://www

在vue项目封装第三方模快axios 进行网络请求并且 配置请求拦截器和响应拦截器

牧云@^-^@ 提交于 2020-03-03 18:32:34
export function request(config) { // 1)创建axios的实例 const baseURL='/api' //接口的基本路径 const instance=axios.create({ baseURL:baseURL, timeOut:5000, }) //2.1)axios 的请求拦截器interceptor.request instance.interceptors.request.use(config=>{ //在请求拦截器可以做以下操作 // 1)config中的信息不符合服务器要求 // 2)每次发送请求时,在界面显示一个图标 show出来(在成功响应的拦截器中隐藏) // 3)某些网络请求(比如登录(token)),必须携带一些特殊信息{判断路径,看是否有token} return config;//最后必须做的一步 },err=>{ }) //2.2axios 的 响应拦截interceptors.response instance.interceptors.response.use(res=>{ return res },err=>{}) //3)发送网络请求 return instance(config)//方法返回一个promise,通过.then拿到结果 } 来源: CSDN 作者: weixin_46337813 链接:

Abnormal build process termination--解决IDEA启动web项目报错

拥有回忆 提交于 2020-03-03 09:08:45
iDEA启动后报Error:Abnormal build process terminatio 报错的原因如下: Error:Abnormal build process termination: "C:\Program Files\Java\jdk1.8.0_121\bin\java" -Xmx700m -Djava.awt.headless=true -Djava.endorsed.dirs=\"\" -Djdt.compiler.useSingleThread=true -Dpreload.project.path=D:/ide/workspace/niuwan-root -Dpreload.config.path=C:/Users/relieved/.IntelliJIdea2017.3/config/options -Dcompile.parallel=false -Drebuild.on.dependency.change=true -Djava.net.preferIPv4Stack=true -Dio.netty.initialSeedUniquifier=-900763217256069649 -Dfile.encoding=GBK -Djps.file.types.component.name=FileTypeManager -Duser.language=zh

C# app.config文件配置和修改

老子叫甜甜 提交于 2020-03-03 07:26:05
     很多时候我们需要对系统的.config文件进度读写操作,例如:系统初始化的参数的更改、系统参数的改变都需要更新到配置文件。      首先我们有必要了解一下app.config、exe.config和vshost.exe.config作用和区别:      vshost.exe.config是程序运行时的配置文本,exe.config是程序运行后会复制到vshost.exe.config,app.config是在vshost.exe.config和exe.config没有情况起作用,从app.config复制到exe.config再复制到vshost.exe.config。vshost.exe.config和exe.config会自动创建内容跟app.config一样。 了解过这些其实写配置文件都是写到exe.config文件中了,app.config不会变化。网上也有许多关于配置文件的读写操作,也是借鉴了多位前辈的经验自己总结的一些比较常用的读写操作。废话不多说,直接上主题: appSetting节点 1 /// <summary> 2 /// 修改AppSettings中配置 3 /// </summary> 4 /// <param name="key">key值</param> 5 /// <param name="value">相应值</param> 6

读写App.config配置文件的方法

*爱你&永不变心* 提交于 2020-03-03 07:12:46
一、配置文件概述: 应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义的配置节。我们经常使用的配置文件的架构是客诉下面的形式。先大概有个印象,通过后面的实例会有一个比较清楚的认识。下面的“配置节”可以理解为进行配置一个XML的节点。 常见配置文件模式: <configuration> <configSections> //配置节声明区域,包含配置节和命名空间声明 <section> //配置节声明 <sectionGroup> //定义配置节组 <section> //配置节组中的配置节声明 <appSettings> //预定义配置节 <Custom element for configuration section> //配置节设置区域 下面是一个最常见的应用程序配置文件的例子,只有appSettings节: <?xml version= "1.0" encoding= "utf-8" ?> < configuration> < appSettings> < add key= "connectionstring" value= "User Source=.

App.Config详解

耗尽温柔 提交于 2020-03-03 07:12:31
App.Config详解 应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。 配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义配置节。我们经常使用的配置文件的架构是象下面的形式。 先大概有个印象,通过后面的实例会有一个比较清楚的认识。下面的“配置节”可以理解为进行配置一个XML的节点。 1. 向项目添加 app.config 文件: 右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“ app.config ”,单击“确定”。出现在设计器视图中的app.config 文件为: <? xml version = "1.0 "encoding = "utf-8 " ?> < configuration > </ configuration > 在项目进行编译后,在 bin/Debuge 文件下,将出现两个配置文件 ( 以本项目为例 ) ,一个名为“JxcManagement.EXE.config ”,另一个名为“ JxcManagement.vshost.exe.config ”。第一个文件为项目实际使用的配置文件