精华内容
下载资源
问答
  • 有两种获取位置的方式,一种是 直接返回经纬度等信息(必须代码处理后才能显示界面上),另一种是 "界面选择式" 由用户打开地图选择位置。 最近有添加用户收货地址需求(外卖项目),需要获取用户当前位置。 第...

    前言

    有两种获取位置的方式,一种是 直接返回经纬度等信息(必须代码处理后才能显示到界面上),另一种是 "界面选择式" 由用户打开地图选择位置

    最近有添加用户收货地址需求(外卖项目),需要获取用户当前位置。
    在这里插入图片描述

    第一步

    说白了,就是微信需要让用户确定是否允许你获取它的位置,如果你不授权,将弹框提示。

    首先,你必须进行 授权 ,无论是哪种获取用户地址的方式。


    一、配置 app.json 文件,加入以下代码:

    "permission": {
      "scope.userLocation": {
        "desc": "这里填写描述信息(如:美团请求获取您的位置信息)"
      }
    }
    

    不知道加在哪里的话,请看如下配置示例:

    {
      "pages": [
        "pages/index/homePage/homePage",
        "pages/menu/homePage/homePage",
      ],
      
      "permission": {
        "scope.userLocation": {
          "desc": "请求获取您的位置信息"
        }
      },
      
      "window": {
        "navigationBarBackgroundColor": "#ffffff",
      },
      
      "sitemapLocation": "sitemap.json"
    }
    

    这样,就完成了授权配置工作。
    在这里插入图片描述

    第二步

    首先你要确保你已经做了授权配置(第一步),否则会出现未授权弹框提示。

    先来看一下 API ,后面我们代码来实现。

    1. wx.getLocation:获取当前的地理位置、速度。官方文档介绍在这里插入图片描述
    2. wx.chooseLocation:打开地图选择位置。官方文档介绍
      在这里插入图片描述

    代码实现:打开地图选择位置

    推荐这种方式,由用户选择并确定,开发者也容易获取到当前位置信息。

    我们来实现一下 wx.chooseLocation 由用户选择或搜索地址。

    /*
    * 很简单,直接在按钮中触发函数调用api即可
    * 返回的res就包含了用户所选择的当前位置信息
    * [api其他配置项请参照文档根据自身需求配置]
    */
    wx.chooseLocation({
     success:function(res)
     {
        console.log(res)//包含所有当前位置信息
     }
    })
    

    打印结果:
    在这里插入图片描述

    实现:返回位置经纬度

    这种方式更适合与 map 地图组件配合,用于动态刷新地图位置,但不适合获取当前位置信息。

    我们来实现一下 wx.getLocation 方式获取经纬度等信息,但你需要将经纬度转为真实地址才能获取使用(如果你是与 map 地图组件配合那么不需要转换)。

    wx.getLocation({
      type: 'wgs84',
      success (res) {
        // 返回数据
        console.log(res)
      }
    })
    

    打印结果(可以看到已经返回了经纬度,就证明已经定位到当前位置了):
    在这里插入图片描述
    经纬度转真实地址比较繁琐,具体请参照:这篇文章,或参照相关资料。

    展开全文
  • Shiro权限控制获取到当前用户问题

    千次阅读 2018-10-10 14:21:35
    1.realm中使用 new SimpleAuthenticationInfo(user.getUsername(), user.getPassword(), getName());对登录用户进行了登记 2.使用Subject currentUser = SecurityUtils....//获取当前用户  String logcode=cur...

    1.realm中使用 new SimpleAuthenticationInfo(user.getUsername(),  user.getPassword(), getName());对登录用户进行了登记

    2.使用Subject currentUser = SecurityUtils.getSubject();//获取当前用户
                    String logcode=currentUser.getPrincipal().toString();

    currentUser.getPrincipal()为空指针

    问题所在是action未纳入shiro验证;纳入验证即可。

    展开全文
  • 我们需要提前在百度地图开放平台申请密匙才能使用对应的接口去获取城市信息。 百度地图开放平台:http://lbsyun.baidu.com/apiconsole/center#/home 注册登录后需要进行开发者认证 主要是需要登记认证身份证,这...

    一:申请百度地图密匙

    我们需要提前在百度地图开放平台申请密匙才能使用对应的接口去获取城市信息。
    百度地图开放平台:http://lbsyun.baidu.com/apiconsole/center#/home

    注册登录后需要进行开发者认证

    在这里插入图片描述
    主要是需要登记认证身份证,这环节需要身份证照片,认证很快,基本提交了一下就认证成功了。
    在这里插入图片描述

    创建应用

    在这里插入图片描述
    注意!Referer白名单一定要填写正确,域名不对是无法使用定位功能的!没上线的小伙伴如果仅仅是用来本地测试或者学习的就直接填写*,这样不管是什么域名都可以使用定位功能,但上线了就需要自行更改过来
    在这里插入图片描述

    获取密匙AK

    在这里插入图片描述


    二:Vue项目使用

    下载相应插件

    npm install bmap
    

    html文件引入

    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=3s9RVp4wDTnCez3eBX3vjisaSlHyAWxE&services=false"></script>
    

    在这里插入图片描述

    创建一个新的js文件(下一步需要引入)

    export default {
      init: function (){
        const AK = '3s9RVp........';  //你的AK
        const BMap_URL = "https://api.map.baidu.com/api?v=2.0&ak="+ AK +"&s=1&callback=onBMapCallback";
          return new Promise((resolve, reject) => {
            // 如果已加载直接返回
            if(typeof BMap !== 'undefined') {
              resolve(BMap);
              return true;
            }
            // 百度地图异步加载回调处理
            window.onBMapCallback = function () {
              resolve(BMap);
            };
            let getCurrentCityName = function () {
              return new Promise(function (resolve, reject) {
                let myCity = new BMap.LocalCity()
                myCity.get(function (result) {
                  resolve(result.name)
                })
              })
            }
            // 插入script脚本
            let scriptNode = document.createElement('script');
            scriptNode.setAttribute(type, 'text/javascript');
            scriptNode.setAttribute('src', BMap_URL);
            document.body.appendChild(scriptNode);
          });
      }
    }
    

    组件引入js并使用

    <script>
      import myBMap from './myBMap.js'       //上面定义的js文件
      export default {
      methods: {
          getCity(){
            myBMap.init().then(BMap=>{
              const geolocation = new BMap.Geolocation()
              geolocation.getCurrentPosition((position)=>{
                let city = position.address.city;             //获取城市信息
                let province = position.address.province;     //获取省份信息
                console.log(city)
                console.log(province)
              },(e)=>{
                console.log(e)
                console.log('定位失败')
              }, {provider: 'baidu'})
            })
          },
        },
        mounted () {
          this.getCity()      //调用函数获取城市信息
        }
      }
    </script>
    

    效果

    在这里插入图片描述

    展开全文
  • 一、说明 ...请将此会话登记到新事务或 NULL 事务中。 解决方案: 方案一,使用线程锁,确保事务执行代码,同一时间仅有一个线程执行 方案二、封装处理TransactionScope,同一个事务实例,只能被

    一、说明

    在EF中如果使用多个上线文访问数据库,那么事务通常使用TransactionScope。

    在多线程使用TransactionScope的时候会抛出异常:

    分布式事务已完成。请将此会话登记到新事务或 NULL 事务中。


    解决方案:

    方案一,使用线程锁,确保事务执行代码,同一时间仅有一个线程执行

    方案二、封装处理TransactionScope,同一个事务实例,只能被同一个线程使用,其他的使用者等待,代码如下:

    /// <summary>
    /// 自定义事务处理,
    /// 此版本,数据库上下文会出现多个,所以事务使用 TransactionScope 
    /// 使用排它锁,确保事务的单线程执行
    /// </summary>
    public class EFTransaction : IDisposable
    {
        private readonly static object _MyLock = new object();
        /// <summary>
        /// 当前事务对象
        /// </summary>
        private TransactionScope tran = null;
        public EFTransaction()
        {
            Monitor.Enter(_MyLock);//获取排它锁
            this.tran = new TransactionScope();
        }
        /// <summary>
        /// 提交
        /// </summary>
        public void Commit()
        {
            tran.Complete();
        }
        /// <summary>
        /// 混滚操作,在Dispose(),中自动调用回滚
        /// </summary>
        public void Rollback()
        {
            //提前执行释放,回滚
            if (tran != null)
                tran.Dispose();
        }
        public void Dispose()
        {
            if (tran != null)
                tran.Dispose();
            Monitor.Exit(_MyLock);//释放排它锁
        }
    }

    使用示例:

                using (var tran = new EFTransaction())
                {
                    //修改名称
                    name = ">>ModuleOperate:" + name;
                    UpdateFirstName(name);
    
                    //2.修改菜单
                    MenuOperate _menu = new MenuOperate();
                    _menu.UpdateFirstName(name);
    
                    //提交事务
                    tran.Commit();
                }

    关于本异常,更多参考:

    参考一:

    分布式事务已完成。请将此会话登记到新事务或NULL事务中。

    Sql Server 2008/2012

    错误原因:
    将分布式事务处理协调器与SQLServer配合使用的编程模型需要应用程序显式登记到分布式事务或从中脱离出来。
    解决方案:
    应用程序登记到分布式事务中之后,应用程序必须显式地从分布式事务中脱离或登记到另一个分布式事务中。这样将从上一个登记的事务中隐式脱离。有关从分布式事务脱离或登记到其中的准确语法,请参见该应用程序的编程接口手册。
    参考二:

    http://www.cnblogs.com/chriskwok/archive/2012/05/12/2497203.html


    更多相关文章:

    EntiryFramework中事务操作(一)

    EntiryFramework中事务操作(三)事务回滚数据模型和数据库不对应问题


    展开全文
  • WebApp微信登录授权,获取用户信息

    万次阅读 2018-11-07 14:26:32
    欢迎使用Markdown编辑器 当然,如果你能自己看得懂微信API的文档是最好的了...第一步:用户同意授权,获取code 第二步:通过code换取网页授权access_token 第三步:刷新access_token(如果需要) 第四步:拉取用户信...
  • 用户信息授权主要是为了获取支付宝用户ID(USER_ID)、授权令牌(access_token),便于开发者处理自身业务逻辑的时候使用,例如:获取支付宝用户信息、发会员卡、快捷登录等。授权支持多种场景,如:H5(需安装...
  • WCF医院管理系统技术解析 (二...可以通过查询病人姓名和病人卡号进行筛选查询,还可以对“未登记”病人进行提交体检登记 以及新增体检病人、对新增的体检病人进行前台收费、关闭当前页面和进入上下页等。 界面效果图:
  • 但是,从企业信息安全角度出发,应该建立企业信息有限度的开放机制,保证用户在规定的权限范围内的获取相应的信息。常规的安全检查方法就是设立用户身份验证机制,即在Web服务器上进行口令和IP地址过滤。可是,企业...
  • Android如何获取手机各项信息

    千次阅读 2017-05-04 09:55:53
    下面我们来根据源码看看通过Build这个类可以得到哪些配置信息,具体就不解释了,从命名基本可以理解其代表的属性。 public class Build { //当一个版本属性不知道时所设定的值。 public static final String ...
  • 塞内卡领事登记处 Consul 的 Seneca 键值注册表 这个插件模块提供了对key/vaue 存储的简单访问。 这个模块是一个 Seneca 插件。 有关 Seneca 本身的介绍,请参阅站点。 支持 当前版本:0.1.0 测试:Node 0.10.36,...
  • VC中GetLastError()获取错误信息的使用  在VC中编写应用程序时,经常需要涉及错误处理问题。许多函数调用只用TRUE和FALSE来表明函数的运行结果。一旦出现错误,MSDN中往往会指出请用GetLastError()函数 可问题是...
  • 6.登记前Apple ID 的双重认证(Two-factor authentication for Apple ID) 点击说明中的链接进入双重认证页面 英文地址:https://support.apple.com/en-us/HT204915 Two-factor authentication for Apple ID ...
  • 从国家二代身份证发布现在已经有比较长的时间了,身份证实名登记的主要设备均来国内几个主要设备厂家,华视、神思、新中新、国腾、精伦等,相比较原来的复印、扫描OCR方式优势是读取数据更快,准确性是100%,不会...
  • 位置区、路由区和UMTS登记

    千次阅读 2015-01-16 20:23:17
    你问的是位置区、路由区和UMTS登记区的区别吧。 3G中位置区和路由区的概念和GSM及GPRS中的概念完全一致,MSC负责位置区的管理、SGSN负责路由区的管理,二者均要表明的是在当前系统中移动台当前的位置。位置区和路由...
  • //获取昨天时间 getCurentTime: function (num, str) { var _that = indexObj; var today = new Date(); var nowTime = today.getTime(); var ms = 24 * 3600 * 1000 * num; today.setTime(parseI...
  • 化验登记这个模块主要是记录需要化验的病人信息 ,对病人执行化验前,工作人员核实病人拿来的收费单后,会对化验的病人的单据进行提交化验登记,提交完毕后,化验执行处就会看到该病人化验的信息,其中化验登记的...
  • 微信企业号 获取用户信息 业务操作最基础的一个功能是获取访客的身份,传统的获取方式是提供一个登录页面用以访客登录。 在微信企业号中,用户在微信中访问页面时,可以根据相关API获取此用户的微信账号信息,...
  • 有些时候,在开发微信小程序的时候,需要一个功能,就是让用户提交某个位置的信息。比如发布门店信息的时候...总之,一句话: 获取用户在微信小程序中,提交的地图选点的相关信息。 就比如下面的例子:在某个提交...
  • 体检登记中的新增病人(需要注意的是:该病人不经过挂号和处方,只是医院进行体检)与医院中的前台登记病人不同。 对于这种情况:我的思路是:该病人先到医院进行登记体检,然后设置好体检的项目,再前台进行...
  • 首先病人来到医院登记,然后工作人员填写相关信息,并给病人门诊号。 如图(2) 从图中可以看出界面主要由文本框、日期控件、下拉框、和按钮组成   控件名称 说明 日期控件(DateTimePicker) 控件...
  • 体检登记中的新增历史病人(需要注意的是:该病人不经过挂号和处方,只是医院进行体检)与医院中的前台登记病人不同。 对于这种情况:我的思路是:该病人先到医院进行登记体检,然后设置好体检的项目,再前台...
  • VC中GetLastError()获取错误信息的使用

    万次阅读 2010-02-04 14:59:00
    VC中GetLastError()获取错误信息的使用在VC中编写应用程序时,经常需要涉及错误处理问题。许多函数调用只用TRUE和FALSE来表明函数的运行结果。一旦出现错误,MSDN中往往会指出请用GetLastError()函数来获得错误...
  • 设置好病人的体检项目后,病人就要前台进行支付体检的相关费用,点击体检登记界面中的 前台收费中的界面效果如图所示: 2.9.8(图57) 选择病人需要收费的体检单:即为什么界面不是体检单号呢?因为:收费的...
  • WCF医院管理系统技术解析(六)体检登记(五)对病人设置体检项目 新增保存好体检病人后,就需要为体检病人设置体检项目,点击体检登记病人界面中的设置体检项目按钮如下图 2.9.8(图53) 然后点击该界面中的保存按钮...
  • 从 iOS 4.1 开始,Apple 提供了「CNCopyCurrentNetworkInfo」这项函数,调用时将会得到 SSID 与 BSSID(本质上是 Wi-Fi 对应的 MAC 地址)信息: /*! @function CNCopyCurrentNetworkInfo @discussion Returns the ...
  • 信息化运维建设

    千次阅读 2017-08-12 16:40:51
    信息化综合运维体系建设 目 录1. 用户现状分析 32. 运维服务的总体思路 32.1. 运维服务理念 32.2. 服务的目标及内容 42.3. 运维服务的保障体系 43. 运维服务体系 53.1. 运维服务管理 53.2. 运维服务工作规范 63.3....
  • 学生管理系统包括:学生信息登录、注册、删除、添加、查询等功能。最关键的也就是查询系统的实现。至于界面的设计前端事情我们不管。 下面是效果图。 界面效果实在一般,不会前端设计,也不想copy,将就看吧。...
  • 系列文章: 原创3....填写全部信息,注册账号,并查收激活邮件,点击连接激活后即可登录进行登记操作。这个找回密码功能无法使用,请务必牢记密码。建议点击进一步完善用户资料,后续填表的时候可以..

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,014
精华内容 13,205
关键字:

当前未获取到登记信息