一、单页应用如何调用微信接口和手机端的一些方法?

因为angular 是单页应用,所以在调用一些手机端可微信接口的地方会很麻烦,这里总结一下在手机端调用分享和调用微信接口的时候出现的问题及解决的办法:

出现问题:

  • 手机端的方法如果有回调,H5需要调用手机端某个方法的回调时,不管在哪个页面需要回调该方法都无法回调成功
  • 如果做有关微信公众平台接口,在任何页面也是无法调用该接口

解决办法:

  • 出现这种问题的原因是由于angular是单页应用引起的
  • 解决方案:目前只想到一种解决办法就是:在index.html页面申明一个全局变量,然后将手机端或者微信接口的对象赋值给这个全局变量,最后再在相应的页面做处理。

举例说明:

1、下面这段代码是手机端出发分享按钮分享H5页面的一段js桥,为了可以分享出去H5的商品详情页面需要在index页面申明全局变量clientShare,然后将回调的对象bridge赋值给client

然后在需要分享的页面处理手机端的回调问题:

2、下面这段代码是调用微信接口问题。这里启动app采用了手动启用的方式,主要原因是为了解决之前微信公众号需要获取地理位置来获取附近店铺的逻辑,但是本人觉得这个方法并不好,后面发现更好的方法会跟进不再赘述这个问题。这里在index页面声明了一个全局变量sendAndShare 然后将微信的所有接口的对象wx赋值给sendAndShare然后在相应的页面直接从sendAndShare来获取相应的接口来进行逻辑处理,这里是分享至朋友圈和微信的接口:

然后在相应的页面来获取sendShare的值:

时间: 2024-10-12 02:24:29

一、单页应用如何调用微信接口和手机端的一些方法?的相关文章

SPA单页应用前后分离微信授权

前端开发基本思路: 项目基于微信公众号开发,业务完全依赖微信授权,也就是用户进入页面已经完成授权获取到用户的OpenId. 需要有一个授权中间页:author.vue 基本实现思路: 无论使用哪个url进入页面都会先触发router.beforeEach钩子. 在router.beforeEach钩子函数中判断用户是否授权. 若未授权则保存用户进入的url并请求后台接口获取微信授权(window.location.href=‘后台接口’). 后台调用微信接口授权获取用户信息及openId,将op

C# 调用微信接口的代码

调用微信接口前需要准备的内容. 1.微信公众平台的appid 2.微信公众平台的secret 3..获取tokenid 4.获取ticket 5.生成签名的随机串 6.生成签名的时间戳 7.生成签名 ================================================================================ 1.微信公众平台的appid 2.微信公众平台的secret 这两者需要登录到申请的微信公众平台中去获取,建议写在配置文件中 ======

C# 关于调用微信接口的代码

之前公司下达了开发微信只一块的任务,然后我就去网上取了一番经,可是感觉对于我这种微信开发的新手来说,所需要的东西太多,太凌乱了,然后整个人就懵逼了. 费了很长时间才将微信接口调用完成.所以呐,我整理了一下,调用微信接口前需要准备的内容. 1.微信公众平台的appid 2.微信公众平台的secret 3..获取tokenid 4.获取ticket 5.生成签名的随机串 6.生成签名的时间戳 7.生成签名 ===============================================

C# 调用微信接口上传素材和发送图文消息

using Common;using Newtonsoft.Json.Linq;using System;using System.IO;using System.Net;using System.Text; /// <summary> /// 调用微信接口凭证access_token /// </summary> private static string test_access_token { get { return "XXXXXXXXXXXX"; } }

PC端写的API接口和手机端APP联合调试

一.遇到问题的情况:项目框架:asp.net MVC5 ,写的给手机端调用的API接口. 二.自己在本地 IIS上部署项目,在手机端的请求服务器上把地址和端口换上本地部署的,如图所示 三.用管理员的身份打开VS,打开项目.找到调试-->附加到进程 找到部署项目运行对应的进程,选择后添加添加. 然后你的程序也就 进入调试模式,从APP上调用接口,就可以进入到PC端的调试模式,看看传参对不对,PC端代码逻辑等bug调试. 原文地址:https://www.cnblogs.com/ElvisZhong

[实例]JAVA调用微信接口发送图文消息,不用跳到详情页

package com.test; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import org.junit.Test; import net.sf.json.JSONArray;

微信企业号开发[三]——调用微信接口

微信的所有主动调用都需要带上AccessToken,以下我们将讲解如何获取AccessToken 获取AccessToken AccessToken是企业号的全局唯一票据,调用接口时需携带AccessToken. AccessToken需要用CorpID和Secret来换取,不同的Secret会返回不同的AccessToken.正常情况下AccessToken有效期为7200秒,有效期内重复获取返回相同结果.access_token至少保留512字节的存储空间. 请求说明 Https请求方式:

vue项目中分享到朋友圈,调用微信接口

虽然微信提供了jssdk,不代表可以点击按钮进行分享到朋友圈,是需要微信自带的浏览器右上角进行分享.手机浏览器需要浏览器支持分享到朋友圈的分享机制. 微信jssdk地址: https://mp.weixin.qq.com/wiki?action=doc&id=mp1421141115&t=0.6985271624097684#0 npm安装微信的jssdk安装包: main.js中引入jssdk 需要分享的页面引入wx: 需要进行wx.config配置 wx.config的配置内容需要后台

yii调用微信接口扫二维码

<?php /**  * desc:微信js调用类  * author:[email protected]  * date:2016-07-04  */ namespace application\vendors\weixin; class Jssdk {     private $appId;     private $appSecret;     public function __construct($appId, $appSecret) {         $this->appId =