微信中下载APP,页面跳转提示信息的实现

相信做前端的朋友一定都遇到这种情况的,当你的网页中有直接链接apk下载的时候会没有反映的,是因为在微信内是无法下载软件、手机APP等,那么这个时候一般的解决方案就是:必须要点击右上角三个点,选择“在浏览器中打开”才可以。但是这时候问题就来了,怎么添加提示信息页面让用户去点击右上角三个点,选择“在浏览器中打开”呢?

其实原来很简单,就是判断当前是在微信内置浏览器中,然后将默认隐藏的提示层显示出来。


第一步:判断微信的UA。

 

第二步:引入默认隐藏层。

 

第三步:添加CSS样式

 

 第四步:点击按钮显示隐藏层,点击隐藏层关闭,总的JS代码如下:

代码演示:

34aaebb5e209a6665bae5d5fa3dae0b5  

 

 

 


演示URL链接:http://www.oicto.com/demo/weixin-downapp/


运行效果:




  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
新版微信商城安装即可使用第一步:登录微信公众账号,进入开发者模式,申请成为开发者,然后会出现 同时进入商家后台 把商家后台红线位置的URL和Token填入微信公众平台对应位置,提交,则微信公众平台与商家后台对接完毕。 第二点: 在这里主要重点讲几个注意事项: 关于收款方式,目前默认支付宝,需要商家自己去支付宝申请手机网站支付, 获取ID和安全检验码,填入对应栏目即可。申请地址为:https://b.alipay.com/order/productDetail.htm?productId=2013080604609688 关于自动回复,包括关键词回复、消息自动回复、关注自动回复。 如果已经对微信公众平台已经有一定了解的,我只说一句,和公众平台的操作差不多。 如果没操作过的,要注意几点: ①关键词回复是商家先行在后台设置好认为的客户会问到的问题,进行相关设置,比如: 图文编辑的时候,记得需要加上链接,这个链接是商家微信商城对应产品的链接,客户点击之后会在微信端看到的。 如果是文本模式,需要放入链接,又觉得直接显示网址不好看的,可以加入以下代码,可以隐藏链接,在用户微信上会显示为蓝色字体的文字,点击之后会跳转到相应网址。 举例:<a href="XXX">AAA</a> XXX代表链接 AAA代表文字 <a href="http://loogu.bzhan.cn">首页</a> ②消息自动回复是模糊回复,指的是在用户不知晓商家设置的回复规则下,随便发送,会回复的统一格式。商家可以编写一条导航信息帮助用户找到需要的入口。 举例:导航:进入品牌专区,请输入【pp】 进入服装专区,请输入【fz】 进入眼镜专区,请输入【yj】 进入服装专区,请输入【fz】 进入装备专区,请输入【zb】 进入迷彩专区,请输入【mc】 进入包具专区,请输入【bj】 进入鞋靴专区,请输入【xx】 进入配饰专区,请输入【ps】 ③关注自动回复,是用户初次关注商家微信公众账号会推送的第一条信息,商家务必谨慎给用户的第一条信息,这是第一印象喔。 自定义菜单:微信公众账号分订阅号和服务号,而自定义菜单是服务号才有的。 订阅号和服务号的区别参考这里: http://www.baidu.com/link?url=kK-z764DRqvIDcG3a2hXmpMK_txmJF_Bf9FLpUozZotTdKF8wJXXOuACxrvM6OJid0dhi4niNxNJUmfU4jCTja 如果是服务号,则在接口配置信息这里会有AppId和AppSecret两个条目,(红线) 与接口信息相似,将微信公众平台的信息填入商家后台对应栏目,则自定义菜单栏对接完毕。 4、商家可以开始编辑自己需要的自定义菜单了,微信底部自定义菜单最多支持三个,可以添加子菜单,及上拉菜单。 5、微信商城的轮播图片在广告管理这个区域,轮播图片最好不超过四张。 每张尺寸为按编辑模式内提示的尺寸进行设置。 微信商城的图片最好采用本地上传,至于尺寸和效果,根据不同商家需要,可以自己把握下。 模板是固定的喔,但是图片及文字方面是可以按各自需求进行调整的。小编以为,产品才是最关键,微信商城是个不错的营销及客户管理工具,但是商业的本质还是满足消费者需求的,所以练好内功才是关键喔~ 其余有疑问的请求助客服。欢迎大家挑刺喔~
微信OAuth2.0网页授权接口 微信OAuth2.0网页授权接口的thinkphp实现版本,主要实现了oauth网页受权,以及部分其他接口。 使用方法 为什么用OAuth2.0受权? 通过OAuth2.0受权的网页将会获取到打开者的微信信息,甚至包括微信昵称、头像等有用的数据,开发者们可以凭此设计出更多更丰富的页面应用,比如最近一直很火爆的红包类活动。除此之外还有个额外的好处,就是可以控制页面在非微信浏览器无法打开,可以减少代码被人窥窃的风险。 那么红包类活动是如何使用OAuth2.0受权接口的呢? 1.首先用户打开页面连接(php页面),php接收到请求后将页面跳转微信的OAuth2.0受权页面,在获取到受权后再次将页面跳转回php服务器;此次跳转带有用户的各种信息,php服务器记录后返回用户所看到的页面。 2.然后用户转发此页面,在转发的连接带有自己的标识参数。当好友点击分享后的连接的时候也会重复第1步的步骤,当php服务器发现从微信OAuth2.0受权返回的数据的用户数据与标识参数对应的分享者的用户数据不一致的时候,则可以判断出有好友打开了分享页面,给用户增加一个红包。 使用方法 AuthAction.class.php ---- 认证基类 IndexAction.class.php --- 测试类 index/Conf/config.php --- 设置 wx_appID 微信公众账号的appid wx_appsecret 微信公众账号的appsecret weixin_token 微信公众账号接口配置信息的Token wx_webauth_callback_url OAuth2.0授权后跳转到的默认页面 wx_webauth_expire OAuth2.0授权Token过期时间默认6500 配置好config.php后在微信公号后台设置index.php/Index/wechatInitAuth进行微信API认证,提示"配置成功"后方可使用。 测试公众号申请与具体的测试步骤见下方。 测试 IndexAction.class.php --- 测试类 申请微信测试公众帐号 微信提供测试用的公众账号,此帐号只能添加100个关注者且只有已关注的用户才可以进行OAuth2.0受权。 点此开通测试帐号 1.开通后将appID、appsecret、Token填入index/Conf/config.php。然后将接口配置信息的URL改至php服务器,将地址定位到index.php/Index/wechatInitAuth进行微信API认证,直到提示"配置成功"。 2.点击‘体验接口权限表--OAuth2.0网页授权(仅关注者才能授权)’的修改,将授权回调页面域名改为php服务器地址。直到出现‘通过安全监测’。 配置完微信测试号后,在微信打开http://项目目录/index.php(例:http://121.40.135.90/weixin_auth/index.php)将会在页面打印出session的受权数据,表示测试受权成功。 代码结构 在AuthAction的初始化函数_initialize进行了OAuth2.0受权,所有基于AuthAction的控制器都将进行受权过程(除了微信API认证过程wechatInitAuth)。 对于同一用户在受权过期时间内多次打开此控制器的页面,将不会进行多次受权,因为其受权信息记录在session,以免重复受权,减慢访问速度。受权过期时间在index/Conf/config.phpwx_webauth_expire设置,建议不要大于微信的过期时间7200秒。 注意: 微信OAuth2.0受权分为snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息),AuthAction.class.php默认为snsapi_base,而且session只记录了snsapi_base的基础数据,如需要snsapi_userinfo请自行修改。 具体的实现方法见代码注释。
微信OAuth2.0网页授权接口PHP版用法示例,测试前请先申请一个公众号供测试,微信提供测试用的公众账号,此帐号只能添加100个关注者且只有__已关注__的用户才可以进行OAuth2.0受权。   1.开通后将```appID```、```appsecret```、```Token```填入```index/Conf/config.php```。然后将接口配置信息的URL改至php服务器,将地址定位到```index.php/Index/wechatInitAuth```进行微信API认证,直到提示"配置成功"。   2.点击‘体验接口权限表--OAuth2.0网页授权(仅关注者才能授权)’的修改,将授权回调页面域名改为php服务器地址。直到出现‘通过安全监测’。   配置完微信测试号后,在微信打开```http://项目目录/index.php```(例:```http://121.40.135.90/weixin_auth/index.php```)将会在页面打印出session的受权数据,表示测试受权成功。   在AuthAction的初始化函数```_initialize```进行了OAuth2.0受权,所有基于AuthAction的控制器都将进行受权过程(除了微信API认证过程wechatInitAuth)。   对于同一用户在受权过期时间内多次打开此控制器的页面,将不会进行多次受权,因为其受权信息记录在session,以免重复受权,减慢访问速度。受权过期时间在```index/Conf/config.php``````wx_webauth_expire```设置,建议不要大于微信的过期时间7200秒。注意:   * 微信OAuth2.0受权分为snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息),AuthAction.class.php默认为snsapi_base,而且session只记录了snsapi_base的基础数据,如需要snsapi_userinfo请自行修改。   * 具体的实现方法见代码注释。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值